我应该将MongoDB稀疏索引用于可选的子文档吗?

时间:2013-02-05 01:25:19

标签: mongodb

我有一个包含不同帖子的'post'集合。在我的用例中,我有一个属性'listing'帖子文档,它作为嵌入文档存储在其中。

listings:{price:0,rooms:0,size:0....}

我在子文档上创建了一个索引,并确保查询遵循字段顺序。

我的问题是,我可以为整个listings子文档创建一个稀疏索引,因为在post集合中的每个文档中包含embed似乎都是浪费,所以我可以将其编入索引。 / p>

1 个答案:

答案 0 :(得分:2)

您可以在任何字段上创建稀疏索引,包括包含JSON文档的字段。

但是,即使您使用常规索引,也不需要在每个文档中创建嵌入的“列表”字段 - 在字段上具有常规索引意味着该字段需要存在在每个文件中。