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

11
3个回答

9
现在,您可以将CouchDb与Meteor一起使用,作为MongoDB的替代品。Cloudant的人们已经从Meteor中创建了Couchdb集成。最好的是它的API类似于Meteor中的Mongo。以下是包和详细信息:https://github.com/cloudant/meteor-couchdb/。享受吧 :)

在CouchDB上使用Mongo API似乎不是最好的选择,但我也能看到其中的一些价值。 - Erik Kaplun

8
特别是因为这个(Meteor+CouchDB)似乎越来越不会发生了PouchDB是我找到的最好的替代品,所以我打算从它开始。

PouchDB我发现值得注意的地方:

  1. 能够与两个主要的CouchDB主机同步,包括我最喜欢的Cloudant的简介,以及您自己的主机http://pouchdb.com/faq.html
  2. 非常跨平台,与Meteor相比,还有良好的兼容性分析,并支持Safari桌面版以及:
  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. 缺少Meteor的实时(自更新)模板,但从插件中,有3个“MV *适配器”,包括类似的和非常流行的AngularJS。
  5. 在性能方面,它似乎大多数情况下都能击败领先的竞争对手Couchbase Lite

1
也请看一下 hood.ie。它是面向 Couch 的,与 Meteor 有许多内置的兼容性。 - charles ross

6

Meteor文档中的数据部分(最后一段)提到,通过编写驱动程序可以将其他DB引擎替换为Mongo。以下是引述内容:

您可以通过提供服务器端数据库驱动程序和/或实现替代API的客户端缓存来替换MongoDB的其他数据库。mongo-livedata是这样一个项目的良好起点。


这个“mongo-livedata”是什么东西?我在哪里可以找到更多相关信息? - Scholle
你最初提供的链接(指 Meteor 文档中的数据部分)已经失效。 - iconoclast
由于我引用的信息不再出现,我无法保证在Meteor最近的更改后我最初提供的任何信息。 - smathy
同意。引用在 https://web.archive.org/web/20120705173127/http://docs.meteor.com,但之后档案为空;+刚刚在Google搜索(site:meteor.com (server-side database driver) OR (substitute another database)),但结果(2页)中只发现再次提到 http://docs.meteor.com/#dataandsecurity 说“未来将支持其他数据库”+ QUOTE-REPLACEMENT “未来版本将包括对其他数据库的支持”,但是没有更多信息,除了最近他们改进了他们的MongoDB支持(w/“sort”和“limit”)http://meteor.com/blog/2014/03/18/meteor-072-scaling-realtime-mongodb。 - Destiny Architect
另外请参考 hood.ie,它有点像 Meteor,但是支持 Couch。 - charles ross

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接