我正在寻找一种检索聚合executionStats
的方法。
使用find()时,我可以通过使用explain轻松检索到它们。
示例输出:
"executionStats": {
"nReturned": 332505,
"executionTimeMillis": 1349,
"totalKeysExamined": 332505,
"totalDocsExamined": 332505,
...
但是当使用aggregations with explain enabled 时,它不会返回上面显示的统计信息。
This和this是相关的,但没有给出可行的解决方案。因为这可能在这期间发生了变化,所以我打开了这个问题。
在不测量客户机端的统计数据的情况下,有什么方法可以做到这一点吗?
最佳答案
目前(mongodb 3.2)聚合不支持executionstats,在aggregation中有explain选项,可以得到一些与查询相关的数据,但其中没有executionstats。这是建议的,你可以在这里查看它的状态
https://jira.mongodb.org/browse/SERVER-19758
如果您希望很快实现这一点,请重新投票。