mongodb - MongoDB 和 CouchDB 是完美的替代品吗?

我还没有弄脏这两个CouchDB也不是 MongoDB但我想尽快这样做...我还阅读了有关这两个系统的一些信息,在我看来它们涵盖了相同的情况...或者我错过了一个关键的区别特征?

我想在我的下一个项目中使用基于文档的存储而不是传统的 RDBMS。我还需要数据存储来

  • 处理大型二进制对象(图像和视频)
  • 自动将自身复制到物理上独立的节点
  • 不再需要额外的 RDBMS

两者都同样适合这些要求吗?

谢谢!

最佳答案

我实际上已经非常广泛地使用了这两种方法,都用于非常不同的项目。

我会说它们同样非常适合您列出的要求,但是两者之间存在很多差异。 IMO 最大的是他们的查询能力。 CouchDB 没有 RDBMS 意义上的“查询”(select * from ...),而是使用“views”。 ' 这更像是存储过程(本质上,静态查询在数据库 (1) 中定义)。 MongoDB有很多more 'usual' querying .

基本上取决于您的应用程序要求。如果您提供更多信息,我可能会更清楚地了解在这种情况下可能会发生什么。

(1):您可以在 CouchDB 中使用临时的非静态查询,但不建议将它们用于生产环境

https://stackoverflow.com/questions/1990086/

相关文章:

arrays - MongoDB:如何更新数组中的单个子元素,由数组中的索引引用?

mongodb - 大型项目的 NodeJS vs Play 框架

mongodb - 如何在 MongoDB 中组织多对多关系

shell - 如何从 Mongo ObjectID 中提取创建日期

node.js - Node.js 和 Mongoose 的管理面板

mongodb - 如何在 MongoDB 中汇总总和以获得总计数?

node.js - 创建后如何在 mongoose 中填充子文档?

mongodb - meteor :意外的mongo退出代码100

linux - 让 Linux 上的 MongoDB 监听远程连接

mongodb - 如何从 find 方法返回 Mongoose 结果?