我启用了 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})
我的建议是卸载 mongodb,因为它显然是个糟糕的软件