我从未使用过CouchDB。我想在我的客户端应用程序上使用PouchDB,但我不确定它是否可以与MongoDB集成,因为Pouch旨在与CouchDB一起使用。虽然我的API是用PHP编写的,但我没有像CouchDB那样使用任何类型的REST API来连接数据库。
是否有可以与MongoDB一起使用的PouchDB?或者我无处可去?
答案 0 :(得分:67)
PouchDB撰稿人。 :)这实际上是一个我们得到很多的问题,鉴于MongoDB的普及,它是可以理解的。
简短的回答是:不,没有办法获得可以插入现有MongoDB数据库的PouchDB。您可能想尝试Meteor.js。
很长的答案是CouchDB和MongoDB不相同,特别是CouchDB是自下而上设计用于同步的。有a good write-up by Jan Lenhardt解释了它的工作原理。 PouchDB / CouchDB同步的部分魔力来自于这种设计,Mongo没有。
事实上,即使PouchDB使用Mongo作为后端(不属于可能性范围; we already support Redis and Riak),您也无法按原样使用现有数据库,因为PouchDB需要通过Mongo重建此修订处理模式。因此,您必须重写您的应用程序才能使用PouchDB / CouchDB API。
更新:PouchDB将很快通过pouchdb-find plugin支持类似Mongo的查询语言。
答案 1 :(得分:1)
我看到了minimongo项目。 我还没试过。据我所知,它是相同的minimongo that is used in the meteor project。项目描述说它通过http进行服务器同步。但它没有持久性,索引。