通过 db.system.profile.find() 查看当前所有的慢查询日志,这个需要use db,然后查db下的慢查询
查询当前时间段最慢的一条
db.system.profile.find().limit(1).sort({ millis : -1 }).pretty()
查看最近的一条:
db.system.profile.find().sort({$natural: -1}).limit(1)
查看最老的一条:
db.system.profile.find().sort({$natural: 1}).limit(1)
查询某个时间段的慢查询
切换到对应的数据库下:
var c = db.system.profile.find({ ts : { $gt : ISODate(“2019-02-15T00:00:00.197Z”), $lt : ISODate(“2019-02-23T08:43:02.197Z”) } })
while(c.hasNext()) {
printjson(c.next());
}