我有一个包含不同类型帖子的“帖子”集合。在我的用例中,我有一个属性“列表”发布文档,它作为嵌入文档存储在其中。
listings:{price:0,rooms:0,size:0....}
我在子文档上创建了一个索引,并确保查询遵循字段顺序。
我的问题是,我可以为整个listings
子文档创建一个稀疏索引吗,因为将嵌入包含在帖子集合中的每个文档中似乎是一种浪费,这样我就可以对其进行索引。
我有一个包含不同类型帖子的“帖子”集合。在我的用例中,我有一个属性“列表”发布文档,它作为嵌入文档存储在其中。
listings:{price:0,rooms:0,size:0....}
我在子文档上创建了一个索引,并确保查询遵循字段顺序。
我的问题是,我可以为整个listings
子文档创建一个稀疏索引吗,因为将嵌入包含在帖子集合中的每个文档中似乎是一种浪费,这样我就可以对其进行索引。
You can create a sparse index on any field, including one that contains a JSON document.
However, even if you use a regular index you do not need to create the embedded "listings" field in every document - having a regular index on a field does not imply the field needs to exist in every document.