当我db.system.profile.find(...)
查询时,看起来mongodb显示错误的nscanned值(不是它使用的索引)。
例如,如果某个查询db.c.find(q).explain
获得
{
"cursor" : "index multi",
"isMultiKey" : false,
"n" : 23, "nscannedObjects" : 23,
"nscanned" : 5133,
"nscannedObjectsAllPlans" : 41042,
"nscannedAllPlans" : 51297,
}
db.system.profile.find()为我返回"nscanned" : 51297,
。所以我看到它返回nscannedAllPlans。这样对吗?我能以某种方式看到真正的nscanned执行(过去)慢查询吗?
真的,我只想知道在执行查询时它是否使用了正确的索引。