比较功能 |
CouchDB |
MongoDB |
Data Model |
它遵循面向文档的模型, 并且数据以JSON格式显示。 |
它遵循面向文档的模型, 但是数据以BSON格式表示。 |
Interface |
CouchDB使用基于HTTP / REST的接口。这是非常直观且设计精良的。 |
MongoDB使用二进制协议和基于TCP / IP的自定义协议。 |
Object Storage |
在CouchDB中, 数据库包含文档。 |
在MongoDB中, 数据库包含集合, 而集合包含文档。 |
查询方式 |
CouchDB遵循Map / Reduce查询方法。 (JavaScript +其他) |
MongoDB遵循Map / Reduce(JavaScript)创建集合+基于对象的查询语言。 |
Replication |
CouchDB支持具有自定义冲突解决功能的主-主复制。 |
MongoDB支持主从复制。 |
Concurrency |
它遵循MVCC(多版本并发控制)。 |
就地更新。 |
Preferences |
CouchDB支持可用性。 |
MongoDB支持一致性。 |
性能一致性 |
在CouchDB中比MongoDB更安全 |
在MongoDB中, 数据库包含集合, 而集合包含文档。 |
Consistency |
CouchDB最终是一致的。 |
MongoDB是高度一致的。 |
写在 |
它是用Erlang编写的。 |
它是用C ++编写的。 |