你好如何检查使用什么索引,以及聚合查询中扫描对象的数量,类似于 db.collection.find()。explain()?
答案 0 :(得分:0)
目前,aggregate()
还没有解释功能。但是,通常索引仅用于某些运算符,如果它们是聚合运算符管道中的 first 元素。例如,$match
和$geoNear
。
因此,为了确定使用哪个索引,只需在查询与您的第一个explain()
选项匹配的find()
上运行$match
。
explain()
的{{1}}功能是JIRA中的问题:https://jira.mongodb.org/browse/SERVER-4504 - 我建议您也就JIRA问题投票。