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([])

是否有任何绕过它的方法,或者在应用程序端测量数据是目前唯一的方法?我也在搜索,如果我找到任何方法,这将在这里更新。这没有多大帮助,它几乎等同于
解释
当mongodb
4.0.13
中也提供了解释详细性时,“解释”选项是非法的