我有一个正在尝试优化的 MongoDB 查询。我创建了一个与查询中的字段匹配的索引,但我似乎无法让 MongoDB 的查询规划器在没有显式 的情况下使用索引hint()
,即使nscanned
and milli
s 对于提示版本更好。
以下是索引、查询(有和没有提示)和详细解释:
http://paste.roguecoders.com/p/4face5649612e840da04c5fea0491c9b.txt
还有一点信息:这个索引在一个大型集合中,在一个副本集中,所以我使用离线方法构建了索引。它现在存在于所有节点中。
(最初发布在MongoDB-User上。)