Подтвердить что ты не робот

Использование PouchDB с MongoDB

Я никогда не использовал CouchDB. Я хочу использовать PouchDB в своем клиентском приложении, но я не уверен, что он может быть интегрирован с MongoDB, потому что Pouch был разработан для использования с CouchDB. Хотя мой API написан на PHP, я не использую какой-либо REST API, как в CouchDB, чтобы подключиться к db.

Есть ли эквивалент PouchDB, который можно использовать с MongoDB? Или я никуда не буду?

4b9b3361

Ответ 1

Помощник PouchDB здесь.:) Это на самом деле вопрос, который мы получаем много, и это понятно, учитывая популярность MongoDB.

Короткий ответ: no, нет способа получить PouchDB, который вы можете просто подключить к существующей базе данных MongoDB. Вместо этого вы можете попробовать Meteor.js.

Долгий ответ заключается в том, что CouchDB и MongoDB не эквивалентны, и, в частности, CouchDB разработан с нижнего уровня, который будет использоваться для синхронизации. Там хорошая запись Ян Ленхардта, в которой объясняется, как это работает. Часть волшебства синхронизации PouchDB/CouchDB исходит от этого дизайна, которого у Mongo нет.

Фактически, даже если PouchDB использовал Mongo в качестве бэкэнд (который не находится за пределами сферы возможностей; мы уже поддерживаем Redis и Riak), вы бы не быть в состоянии использовать существующую базу данных как есть, так как PouchDB должен будет восстановить эту схему обработки ревизий над Mongo. Следовательно, вам придется переписать приложение для использования API PouchDB/CouchDB.

Обновление: PouchDB скоро поддержит Mongo-подобный язык запросов через плагин pouchdb-find.

Ответ 2

Я увидел проект minimongo. Я еще не пробовал. Насколько я понимаю, это тот же minimongo, который используется в проекте meteor. В описании проекта говорится, что у него есть синхронизация сервера по http. Но у него нет настойчивости, индексов.