CouchDB中的异构数据存储

时间:2014-06-28 10:53:02

标签: couchdb data-modeling

我想知道在CouchDB中存储异构数据的最佳做法是什么。在MongoDB中,您有一些有助于数据建模的集合(IE:典型用法是每个集合一种文档类型)。在CouchDB中处理此类需求的最佳方法是什么?使用_type字段标记文档?还是有其他一些我不知道的方法?

1 个答案:

答案 0 :(得分:0)

Mongo集合的主要好处是每个集合都定义和计算索引。在沙发的情况下,你有更多的自由和灵活性来做到这一点。每个索引都由map / reduce方式的视图定义。您可以通过在map函数中对数据进行过滤来限制数据以计算索引。由于这种灵活性,您可以自行决定如何区分哪个文档属于哪个视图。

如果您真的喜欢将类似Mongo的固定样式的分区文档放入具有单独索引的不同分区集中,则只需创建字段collection,并且不要在单个视图中混合使用两个不同的集合。在我看来,拒绝Couch对Mongo的唯一好处之一(Mougo通常是更强大和更灵活的系统)似乎并不是一个好主意。