MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation de PouchDB avec MongoDB

Contributeur PouchDB ici. :) C'est en fait une question que nous recevons souvent, et c'est compréhensible, étant donné la popularité de MongoDB.

La réponse courte est :non, il n'y a aucun moyen d'obtenir un PouchDB que vous pouvez simplement brancher sur votre base de données MongoDB existante. Vous voudrez peut-être essayer Meteor.js à la place.

La réponse longue est que CouchDB et MongoDB ne sont pas équivalents, et en particulier CouchDB est conçu de bas en haut pour être utilisé pour la synchronisation. Il y a un bon article de Jan Lenhardt qui explique comment cela fonctionne. Une partie de la magie de la synchronisation PouchDB/CouchDB vient de cette conception, que Mongo n'a pas.

En fait, même si PouchDB utilisait Mongo comme backend (ce qui n'est pas hors du domaine du possible ; nous prenons déjà en charge Redis et Riak), vous ne seriez pas en mesure d'utiliser votre base de données existante telle quelle, car PouchDB aurait besoin de reconstruire ce schéma de gestion des révisions sur Mongo. Par conséquent, vous devrez réécrire votre application pour utiliser l'API PouchDB/CouchDB.

Mise à jour : PouchDB prendra bientôt en charge un langage de requête de type Mongo, via le plugin pouchdb-find.