我一直在优化我对 MongoDB 中大约 200 万个文档的查询,我尝试在聚合函数上使用解释,但它会显示
"winningPlan" : {
"stage" : "EOF"
},
在此之前,该函数会显示带有“Fetch”等阶段的获胜计划,但在我尝试了几种不同的语法来编写聚合命令后,现在它显示“EOF”。我试图将我的命令简化为一个find().explain()
函数,但它仍然是一样的。有人有什么想法吗?
第二点,有没有人想出如何进行explain("executionStats")
聚合查询。我看到该功能已在此处实现,但是当我运行它时,我得到“EOF”以及基本explain()
结果。是不是因为我的 MongoDB 没有更新到 3.5.5?低于 3.5.5 的版本是否支持此功能?提前谢谢了。
好的,我找到了原因。显然我正在查询管理数据库。永远奔跑的
use <db>
家伙就我而言,在我的查询中,我输入了一个不正确的集合名称。也要经常检查。