我有一个包含不同帖子的'post'集合。在我的用例中,我有一个属性'listing'帖子文档,它作为嵌入文档存储在其中。
listings:{price:0,rooms:0,size:0....}
我在子文档上创建了一个索引,并确保查询遵循字段顺序。
我的问题是,我可以为整个listings
子文档创建一个稀疏索引,因为在post集合中的每个文档中包含embed似乎都是浪费,所以我可以将其编入索引。 / p>
答案 0 :(得分:2)
您可以在任何字段上创建稀疏索引,包括包含JSON文档的字段。
但是,即使您使用常规索引,也不需要在每个文档中创建嵌入的“列表”字段 - 在字段上具有常规索引不意味着该字段需要存在在每个文件中。