sql >> Base de Datos >  >> NoSQL >> MongoDB

Uso de PouchDB con MongoDB

Colaborador de PouchDB aquí. :) En realidad, esta es una pregunta que recibimos mucho, y es comprensible, dada la popularidad de MongoDB.

La respuesta corta es:no, no hay forma de obtener un PouchDB que pueda simplemente conectar a su base de datos MongoDB existente. Es posible que desee probar Meteor.js en su lugar.

La respuesta larga es que CouchDB y MongoDB no son equivalentes y, en particular, CouchDB está diseñado de abajo hacia arriba para usarse para la sincronización. Hay un buen artículo de Jan Lenhardt que explica cómo funciona. Parte de la magia de la sincronización de PouchDB/CouchDB proviene de este diseño, que Mongo no tiene.

De hecho, incluso si PouchDB usara Mongo como backend (que no está fuera del ámbito de la posibilidad; ya admitimos Redis y Riak), no podría usar su base de datos existente tal como está, ya que PouchDB necesitaría reconstruir este esquema de manejo de revisión sobre Mongo. Por lo tanto, tendría que volver a escribir su aplicación para usar la API de PouchDB/CouchDB.

Actualización: PouchDB pronto admitirá un lenguaje de consulta similar a Mongo, a través del complemento pouchdb-find.