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