我想尽可能快地获得满足给定查询的字段 ch(包含在集合中条目的字段 c 中的子文档的字段 h)的所有不同可能值的数量:{p:[ a_int], r : [a_bool]}
我的第一个 gess 是索引: {p:1, r: 1, "ch" : 1 }
这是正确的吗 ?distinct 会正确使用它吗?
我正在使用 mongo 2.0.1
编辑:我在jira 票上发现您可以获得查询的统计信息。但是,它仅在用于副本集时才有效(而不是从分片中的 mongos 运行时)。该查询似乎用于正确使用 {p:1, "ch" : 1 } 上的至少一个索引,因此我将尝试使用完整索引。
EDIT2:完整索引按预期工作得更好。