web-dev-qa-db-ja.com

MongoDBでのPouchDBの使用

CouchDBを使用したことがありません。クライアントアプリでPouchDBを使用したいのですが、PouchはCouchDBで使用するように設計されているため、MongoDBと統合できるかどうかはわかりません。私のAPIはPHPで記述されていますが、CouchDBのようにREST APIを使用してデータベースに接続することはしていません。

MongoDBで使用できるPouchDBに相当するものはありますか?それとも私はどこにも行きませんか?

30
astroanu

PouchDBコントリビューターはこちら。 :)これは実際に私たちがよく受ける質問であり、MongoDBの人気を考えると理解できます。

つまり、既存のMongoDBデータベースに接続するだけでPouchDBを取得する方法はありません。代わりに Meteor.js を試してみてください。

長い答えは、CouchDBとMongoDBは同等ではなく、特にCouchDBは同期に使用されるようにボトムアップで設計されているということです。それがどのように機能するかを説明する Jan Lenhardtによる優れた記事 があります。 PouchDB/CouchDB同期の魔法の一部は、Mongoにはないこの設計に由来しています。

実際、PouchDBがMongoをバックエンドとして使用したとしても(これは可能性の範囲外ではありません RedisとRiakはすでにサポートされています )、既存のデータベースをそのまま使用することはできません。 PouchDBは、Mongoを介してこのリビジョン処理スキーマを再構築する必要があるためです。したがって、PouchDB/CouchDB APIを使用するには、アプリを書き直す必要があります。

更新:PouchDBは pouchdb-findプラグイン を介して、Mongoのようなクエリ言語をすぐにサポートします。

68
nlawson

minimongo プロジェクトを見ました。まだ試していません。私が理解している限り、これは同じです 流星プロジェクトで使用されているminimongo 。プロジェクトの説明には、http経由でサーバー同期があると記載されています。ただし、永続性はありません。

1
Stanislav