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

Anu*_*noi 10 couchdb meteor pouchdb

真的想使用CouchDB,也许让Meteor应用程序通过Meteor Publish和Subscribe获取数据更新.但似乎无法弄清楚如何将Meteor应用程序与CouchDB连接而不是默认的 MongoDB.请帮忙.

Des*_*ect 8

特别是因为这个(Meteor + CouchDB)似乎越来越没有发生, PouchDB是我发现的最近的替代品,所以我打算从它开始.

PouchDB值得注意我发现:

  1. 能够与2个主要的CouchDB主机同步,由(我最喜欢的)Cloudant提供精彩的介绍,以及每个http://pouchdb.com/faq.html自己的主机
  2. 非常跨平台,与Meteor相比,还具有良好的兼容性故障,并支持Safari Desktop plus:
  3. 它的服务器数据库的客户端仿真感觉更强,并且比Meteror更进一步PouchDB可以是它自己的服务器(在Node上运行),
  4. 它有一个令人印象深刻的强大的外部项目列表,包括插件 - 一看,包括:
    1. "Peer Pouch"(p2p - 怀疑Meteor可以做到这一点)
    2. 全文和空间搜索
    3. 缺乏Meteor令人印象深刻的身份验证(包括Meetup帐户!),但基本身份验证似乎已经存在并且已经很强大了CouchDB(根据 https://github.com/nolanlawson/pouchdb-authentication),并且提到了令人印象深刻的身份验证:http:// en .wikipedia.org/wiki/Mozilla_Persona支持.
    4. Lack的Meteor的实时(自我更新)模板,但来自插件,有3"MV*适配器",包括类似和非常受欢迎的AngularJS.
  5. 在性能方面,它似乎主要击败了领先的竞争对手Couchbase Lite


pra*_*ehl 7

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

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

请享用 :)


sma*_*thy 6

Meteor docs的数据部分(最后一段)提到通过编写驱动程序将其他数据库引擎替换为Mongo.这是引用:

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