将所有文档合并到一个集合中还是将它们分开是否更快?

时间:2015-07-18 14:23:23

标签: mongodb

抱歉,这必须是另一个问题的副本,但我似乎无法找到它......

我试图在MongoDb中设计地理空间数据集,并在某些图层中显示某些文档(要素)。我现在的问题是:

当我想要显示一个特定的图层(这是一组特定的特征)时,通过所有文档的组合列表更快,只返回那些具有" layer7" " layer_number"的索引字段的价值?

或者在单独的" layer7_collection"中分离不同的功能是否更快?并返回集合中所有功能的完整集合?

本文档主要是关于数据的连接和嵌入,因此没有什么帮助:http://docs.mongodb.org/manual/core/data-modeling-introduction/

1 个答案:

答案 0 :(得分:0)

就个人而言,我会像你所描述的那样保持layer_number的属性并在其上添加一个索引,如果这是你主要通过该属性或某些复合索引查询的内容。我不认为有错误的答案。我已经看到实现动态查找集合甚至数据库但是我个人觉得它们很乱,但我看到一些家庭酿造的例子做得很好。与Django Tenant https://github.com/bernardopires/django-tenant-schemas

类似