1

我在文档中有一个数组,但不同的查询以不同的方式使用它。它可以是$exists嵌套数组的项目字段的查询或搜索。在这些情况下我应该制作哪些索引?

另外,我使用MongoDb v. 3.0.2&Official c# driver v. 2.0

4

1 回答 1

3

当您想按嵌套数组的项目字段进行搜索时,您需要为不同的字段或查询的字段组合提供单独的索引。哪些单个或复合索引在这里有意义取决于您执行的查询。

MongoDB 没有索引给定子文档的所有字段的“通配符索引”。但是,您有时可以通过将子文档替换为{ key:"key", value:"value" }对象数组来模拟该行为。

于 2015-09-15T15:24:32.280 回答