我一直在对MongoDB中大约200万个文档的查询进行优化,我尝试在聚合函数上使用解释,但它会显示
"winningPlan" : {
"stage" : "EOF"
},在此之前,函数将显示包含"Fetch“等阶段的获胜计划,但在编写聚合命令时尝试了几种不同的语法,现在它显示的是"EOF”。我试图将命令简化为find().explain()函数,但它仍然是一样的。有人有什么想法吗?
第二个注意事项是,是否有人知道如何在聚合查询上使用explain("executionStats")。我看到这个函数已经实现了这里,但是当我运行它时,我会得到"EOF“以及一个基本的explain()结果。是因为我的MongoDB没有更新到3.5.5吗?在3.5.5以下的版本中是否支持此功能?在此之前,非常感谢您。
发布于 2018-06-29 06:47:33
好吧,我知道原因了。显然我是在查询管理数据库。总是运行use <db>的家伙
发布于 2018-08-14 22:50:43
在我的例子中,我在查询中放置了一个不正确的集合名称。也要检查一下。
https://dba.stackexchange.com/questions/210662
复制相似问题