mongodb - 如何在 MongoDB 3.4.10 中获取用于聚合的 executionStats?
问题描述
如何获取 MongoDB 聚合查询执行时间?
我试过这个:
db.collection.explain("executionStats").aggregate(
[ { '$match': { '$and': [ { 'meta.client_id': { '$eq': 1 } },
{ 'meta.is_deleted': { '$ne': 1 } } ] } },
{ '$group':
{ _id: '$Plant',
value: { '$sum': 1 } } },
{ '$sort': { _id: 1 } } ]
)
但这是返回阶段queryPlanner
,winningPlan
而rejectedPlans
不是executionStats。我想以毫秒为单位获取查询执行时间。
解决方案
在 MongoDB 3.6 之前,explain for the aggregate
command 仅支持默认queryPlanner
详细模式并忽略任何其他选项(请参阅:SERVER-19758)。
您需要将 MongoDB 服务器升级到 3.6 或更高版本,以便在命令中使用额外的详细模式aggregate
。
推荐阅读
- reactjs - 为什么 readonly 关键字不适用于解构
- python - 从 python 脚本向 shell 提供输入
- c# - 更改组合框中图标的显示颜色
- javascript - 如何将 CSS 应用于 div 的某些选定坐标?
- xquery - prolog 中声明的 URI 字符串变量返回错误“不是 xs:anyURI 的子类型”
- permission-denied - Python copyfile() 权限被拒绝
- ios - 如何解决 iOS 13 中的“showsSelectionIndicator”?
- c# - 不和谐机器人只显示不和谐版本
- django - 如何用heroku TypeError解决这个问题:'set' object is not subscriptable
- imagej - 删除或最小化图像中的重叠