mongodb - 将 PouchDB 与 MongoDB 一起使用

我从未使用过 CouchDB。我想在我的客户端应用程序上使用 PouchDB,但我不确定它是否可以与 MongoDB 集成,因为 Pouch 旨在与 CouchDB 一起使用。虽然我的 API 是用 PHP 编写的,但我没有像在 CouchDB 中那样使用任何类型的 REST API 来连接数据库。

是否有可以与 MongoDB 一起使用的 PouchDB 等价物?还是我无处可去?

最佳答案

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 的查询语言。 .

https://stackoverflow.com/questions/24384803/

相关文章:

mongodb - 使用 apt-get 安装 mongodb-10gen 失败

mongodb - 复制/克隆 mongodb 数据库及其数据

mongodb - 异常 : can't convert from BSON type EOO to

javascript - 如何在 MongoDB 中对集合记录中的数组进行排序?

mongodb - 无法启动mongodb服务

mongodb - 更新 Mongodb 中的嵌入文档属性

mongodb - 如何使用 nodejs 流式传输 MongoDB 查询结果?

mongodb - 奇怪的 mongodb 和 mongoose 错误 : not master a

mongodb - 如何将 mongodb 数据库转移到另一台看不到第一个的机器上

javascript - MongoDB mongoose 弃用警告