![]() |
1
49
实际上,我已经非常广泛地使用这两种方法,都用于非常不同的项目。 我想说,它们同样非常适合您列出的需求,但是两者之间有很大的差异。在我看来,最大的问题是他们的查询能力。CouchDB没有RDBMS意义上的“查询”(select*from…),而是使用' views '这更像是存储过程(本质上是定义的静态查询 在里面 数据库 (一) )。MongoDB有很多 more 'usual' querying . 本质上,这取决于您的应用程序需求。如果你提供更多的信息,我可能会更清楚地了解在这种情况下可能发生的事情。 (1) :您可以在couchdb中临时使用非静态查询,但不建议用于生产使用。 |
![]() |
2
11
Mongo使用更“传统”的查询。您可以基于每个键打开索引,并使用sqlish查询语法。 couchdb的视图可以做更深入的索引和关系,但需要您做更多的工作,并了解键排序处理查询的方式。 复制系统也有很大的不同。Mongo的复制看起来很像大多数RDBMS解决方案,包括主服务器和从服务器等等。couchdb的复制更加对等,没有主/从,每个couchdb都是一个节点。 |
![]() |
3
11
CouchDB的复制是为了保持地理位置上的站点同步。它通过重新启动中断的复制来优雅地处理网络和其他错误。参与的节点甚至可以有意地离线。 |
![]() |
4
4
在使用MongoDB之前,我建议您查看以下内容: http://groups.google.com/group/mongodb-user/browse_thread/thread/460dbd49a5b6b267 . 由于MongoDB在每次写入时都缺少fsync,因此它损坏数据的可能性很小。 |
![]() |
6
0
从开发人员的角度来看,最大的区别是MongoLive查询与Coach视图(必须“编译”)。 从操作的角度来看,coach完全在HTTP REST上工作。如果您能够配置HTTP服务器,那么您就知道如何设置Coach。相反,使用mongo,您必须学习如何设置配置服务器、副本集和mongos(类似于平衡器)。 |
![]() |
Jinmin · 如何防止匿名用户阅读couchdb? 7 年前 |
![]() |
Trevor · 查找pouchdb错误的方向 7 年前 |
![]() |
jkndrkn · 如何在CouchDB 2.0日志中查看HTTP头? 7 年前 |
![]() |
Masiar · CouchDB中的部分搜索/查找 7 年前 |
![]() |
user3740179 · 数据库的随机名称 7 年前 |
![]() |
Lokesh Jain · 从CouchDB中的数组中删除值 7 年前 |
![]() |
David J. · 使用多个斜杠将文档保存到CouchDB URL 7 年前 |