我正在寻找一种检索聚合executionStats的方法。
使用find()时,我可以通过使用explain轻松检索到它们。
示例输出:

  "executionStats": {
    "nReturned": 332505,
    "executionTimeMillis": 1349,
    "totalKeysExamined": 332505,
    "totalDocsExamined": 332505,
    ...

但是当使用aggregations with explain enabled 时,它不会返回上面显示的统计信息。
Thisthis是相关的,但没有给出可行的解决方案。因为这可能在这期间发生了变化,所以我打开了这个问题。
在不测量客户机端的统计数据的情况下,有什么方法可以做到这一点吗?

最佳答案

目前(mongodb 3.2)聚合不支持executionstats,在aggregation中有explain选项,可以得到一些与查询相关的数据,但其中没有executionstats。这是建议的,你可以在这里查看它的状态
https://jira.mongodb.org/browse/SERVER-19758
如果您希望很快实现这一点,请重新投票。

10-06 08:04