O PouchDB é um banco de dados JavaScript de código aberto inspirado no Apache CouchDB, projetado para funcionar bem no navegador.
O PouchDB foi criado para ajudar os desenvolvedores da Web a criar aplicativos que funcionam tão bem offline quanto online.
Ele permite que os aplicativos armazenem dados localmente enquanto estiverem off-line e, em seguida, sincronize-os com o CouchDB e servidores compatíveis quando o aplicativo estiver on-line novamente, mantendo os dados do usuário sincronizados, não importa onde ele faça o próximo login.
var db = new PouchDB('dbname');
db.put({
_id: '[email protected]',
name: 'David',
age: 69
});
db.changes().on('change', function() {
console.log('Ch-Ch-Changes');
});
db.replicate.to('http://example.com/mydb');
O verdadeiro problema parece ser as consultas de indexação e Mango (ou seja, do tipo MongoDB). Ele suporta Map-Reduce, mas seu uso não é recomendado.
Além disso, não tenho certeza sobre o desempenho.