PouchDB es una base de datos JavaScript de código abierto inspirada en Apache CouchDB que está diseñada para funcionar bien en el navegador.
PouchDB se creó para ayudar a los desarrolladores web a crear aplicaciones que funcionen tanto fuera de línea como en línea.
Permite que las aplicaciones almacenen datos localmente mientras están fuera de línea, luego los sincronizan con CouchDB y servidores compatibles cuando la aplicación vuelve a estar en línea, manteniendo los datos del usuario sincronizados sin importar dónde vuelvan a iniciar sesión.
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');
El verdadero problema parece ser la indexación y las consultas de Mango (es decir, similares a MongoDB). Es compatible con Map-Reduce, pero no se recomienda su uso.
Además, no estoy seguro sobre el rendimiento.