1

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

4

0 回答 0