问题描述
我正在阅读“MongoDB in Action”一书,其中有一个 explain()
方法示例。
外壳命令:db.values.find({}).sort({close: -1}).limit(1).explain()
结果:
db.values.find({}).sort({close: -1}).limit(1).explain()
{
"cursor" : "BasicCursor","ismultikey" : false,"n" : 1,"nscannedobjects" : 4308303,"nscanned" : 4308303,"nscannedobjectsAllPlans" : 4308303,"nscannedAllPlans" : 4308303,"scanAndOrder" : true,"indexOnly" : false,"nYields" : 4,"nChunkSkips" : 0,"millis" : 10927,"indexBounds" : { },"server" : "localhost:27017"
}
我已经在我的 shell 上试过了,结果如下:
{
"queryPlanner" : {
"plannerVersion" : 1,"namespace" : "storks.values","indexFilterSet" : false,"parsedQuery" : {
},"winningPlan" : {
"stage" : "SORT","sortPattern" : {
"close" : -1
},"limitAmount" : 1,"inputStage" : {
"stage" : "SORT_KEY_GENERATOR","inputStage" : {
"stage" : "COLLSCAN","direction" : "forward"
}
}
},"rejectedplans" : [ ]
},"serverInfo" : {
"host" : "user-System-Product-Name","port" : 27017,"version" : "4.0.3","gitVersion" : "7ea530946fa7880364d88c8d8b6026bbc9ffa48c"
},"ok" : 1
}
我的 Mongo 版本号超过了第一本书(我使用的是 v4)。
我很好奇如何获取有关 MongoDB v4 中扫描文档的信息?
为什么这些数据不再由 explain()
提供?这是不再相关还是有一些替代品?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)