如何将CouchDB用作MeteorJS应用程序的后端数据库,而不是默认的MongoDB?

时间:2012-05-28 18:06:18

标签: meteor couchdb pouchdb

真的想使用CouchDB,并可能让Meteor应用通过Meteor Publish and Subscribe获取数据更新。但似乎无法弄清楚如何将Meteor应用与CouchDB而不是the default MongoDB相关联。请帮忙。

3 个答案:

答案 0 :(得分:8)

特别是this (Meteor+CouchDB) seems to be increasingly not happening PouchDB是我找到的最近的替代品,所以我打算从它开始。

我发现

PouchDB名人:

  1. 使用nice intro by (my favorite) Cloudant与2个主要CouchDB主机同步的功能,以及每http://pouchdb.com/faq.html个您自己的托管
  2. very cross-platform,与to Meteor相比,还有nice compatability breakdowns加上支持Safari Desktop plus:
  3. 它对服务器数据库的客户端仿真感觉比Meteror确实更强大PouchDB can be its own server (running on Node)
  4. 它有an impressive list of powerful external projects including plugins - 偷看,包括:
    1. “Peer Pouch”(p2p --Doubt Meteor可以做到这一点)
    2. 全文和空间搜索
    3. 缺少Meteor's impressive authentication (including Meetup accounts!),但基本身份验证似乎已经存在并且已经很强大了CouchDB(每https://github.com/nolanlawson/pouchdb-authentication个),并且that mentions令人印象深刻的身份验证即将来临:http://en.wikipedia.org/wiki/Mozilla_Persona支持。
    4. 缺乏Meteor's live (self-updating) templates,但是来自插件,有3个“MV *适配器”,包括类似且非常受欢迎的AngularJS。
  5. Performance-wise it seems to mostly beat leading competitor Couchbase Lite

答案 1 :(得分:7)

现在,您可以将CouchDb与Meteor一起用作MongoDB的替代品。 Cloudant的工作人员已经从Meteor创建了Couchdb集成。

最好的是它的API类似于Meteor中的Mongo。 以下是包裹和详细信息:https://github.com/cloudant/meteor-couchdb/

享受:)

答案 2 :(得分:6)

The Data section of the Meteor docs(最后一段)提到通过编写驱动程序将其他数据库引擎替换为Mongo。这是引用:

  

您可以通过提供服务器端数据库驱动程序和/或实现备用API的客户端缓存,将另一个数据库替换为MongoDB。 mongo-livedata是这个项目的一个很好的起点。