我启用了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})