tutorial example mongodb couchdb pouchdb

example - Usando PouchDB con MongoDB



pouchdb server (2)

Vi el proyecto minimongo . No lo intenté todavía. Por lo que yo entiendo, es el mismo minimongo que se usa en el proyecto de meteoritos . La descripción del proyecto dice que tiene sincronización de servidor en lugar de http. Pero no tiene persistencia, índices.

Nunca he usado CouchDB. Quiero usar PouchDB en mi aplicación cliente, pero no estoy seguro de si se puede integrar con MongoDB porque Pouch fue diseñado para ser utilizado con CouchDB. Aunque mi API está escrita en PHP, no estoy utilizando ningún tipo de API REST como en CouchDB para conectarme a la base de datos.

¿Hay un equivalente de PouchDB que se pueda usar con MongoDB? ¿O no iré a ninguna parte?


Contribuyente de PouchDB aquí. :) Esta es en realidad una pregunta que obtenemos mucho, y es comprensible, dada la popularidad de MongoDB.

La respuesta corta es: no, no hay forma de obtener una PouchDB que simplemente puede 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 ser utilizado para la sincronización. Hay un buen artículo escrito por Jan Lenhardt que explica cómo funciona. Parte de la magia de la sincronización PouchDB / CouchDB proviene de este diseño, que Mongo no tiene.

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

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