MongoDB解释中奖计划显示“EOF”

Lum*_*ong 2 aggregate explain mongodb-3.2

我一直致力于优化对 MongoDB 中大约 200 万个文档的查询,并且我尝试在聚合函数上使用解释,但它会显示

"winningPlan" : {
      "stage" : "EOF"
    },
Run Code Online (Sandbox Code Playgroud)

在此之前,该函数将显示具有“Fetch”等阶段的获胜计划,但在我尝试了几种不同的语法来编写聚合命令之后,它现在显示“EOF”。我试图将我的命令简化为一个find().explain()函数,但它仍然是一样的。任何人有任何想法?

其次,有没有人想出如何进行explain("executionStats")聚合查询。我看到该功能已在此处实现,但是当我运行它时,我得到“EOF”以及基本explain()结果。是不是因为我的 MongoDB 没有更新到 3.5.5?3.5.5 以下的版本是否支持此功能?提前谢谢了。

Lum*_*ong 7

好的,我找到了原因。显然我正在查询管理数据库。总是跑use <db>伙计