我正在阅读“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()
?这不再相关或得到了一些替代品吗?