MongoDB获取聚合查询的executionStats
我正在寻找一种方法来检索聚合的MongoDB获取聚合查询的executionStats,mongodb,mongodb-query,Mongodb,Mongodb Query,我正在寻找一种方法来检索聚合的executionStats 使用find()时,我可以通过使用。 示例输出: "executionStats": { "nReturned": 332505, "executionTimeMillis": 1349, "totalKeysExamined": 332505, "totalDocsExamined": 332505, ... 但是当使用它时,它不会返回上面显示的统计信息 与此相关,但没有给出可行的解决方案
executionStats
使用find()时,我可以通过使用。
示例输出:
"executionStats": {
"nReturned": 332505,
"executionTimeMillis": 1349,
"totalKeysExamined": 332505,
"totalDocsExamined": 332505,
...
但是当使用它时,它不会返回上面显示的统计信息
与此相关,但没有给出可行的解决方案。因为这可能在这段时间内发生了变化,我提出了这个问题
有没有办法不用测量客户端的统计数据就可以做到这一点 当前(MongoDB 3.2)聚合不支持executionStats,使用聚合中的解释选项,您可以获得一些与查询相关的数据,但其中没有executionStats。它是建议的,您可以在此处检查其状态
如果您想尽快实施此操作,请对此问题进行表决。我可以通过以下方式完成此操作:
db.myUserCollection.explain("executionStats").aggregate([{$match: {firstName: "John"} }]);
参考资料:对我来说,它是这样工作的,您已经从3.5.5版中修复了它 它显示了执行计划和其他指标
db.videos.explain('executionStats').aggregate([])
在mongodb v3.4之前,mongo聚合查询不支持executionStats。该问题已在v3.6中修复。
i、 e.
db.videos.explain('executionStats').aggregate([])
是否有任何绕过它的方法,或者在应用程序端测量数据是目前唯一的方法?我也在搜索,如果我找到任何方法,这将在这里更新。这没有多大帮助,它几乎等同于解释当mongodb4.0.13
中也提供了解释详细性时,“解释”选项是非法的