首页 > 解决方案 > MongoDb 分析不显示任何输出

问题描述

我启用了 MongoDb ( v3.4.0) 分析级别 2:

db.setProfilingLevel(2)

结果是:

{ "was" : 2.0, "slowms" : 100.0, "ok" : 1.0 }

我使用以下方法对其进行了验证db.getProfilingStatus()

{ "was" : 2.0, "slowms" : 100.0 }

然后我运行了一些查询并调用:

db.system.profile.find({
"command.pipeline": { $exists: true }
}, {
"command.pipeline":1
}).sort({$natural:-1}).pretty();

结果不是错误,而是空的。我究竟做错了什么?

减少slowms使用的值db.setProfilingLevel(2, {slowms: 10})不会改变分析输出。

更新

此查询在对数据库发出多个查询后返回一些结果:

db.system.profile.find({"planSummary":{$eq:"COLLSCAN"},
"op" : {$eq:"query"}}).sort({millis:-1})

标签: mongodbmongodb-query

解决方案


推荐阅读