1.开启日志,超过10毫秒的都记录
db.setProfilingLevel( 1 , 10)
2.执行命令
db.metric.aggregate([{$group: {_id: '$month', totalcnt: {$sum: 1}}}])
3.查看执行情况
> db.system.profile.find().pretty() { "op" : "command", "ns" : "db_test.metric", "command" : { "aggregate" : "metric", "pipeline" : [ { "$group" : { "_id" : "$month", "totalcnt" : { "$sum" : 1 } } } ], "cursor" : { }, "lsid" : { "id" : UUID("fda589d9-c981-4f93-9341-fca9980f77b3") }, "$readPreference" : { "mode" : "secondaryPreferred" }, "$db" : "db_test" }, "keysExamined" : 0, "docsExamined" : 1000000, "cursorExhausted" : true, "numYield" : 1026, "nreturned" : 1, "locks" : { "ReplicationStateTransition" : { "acquireCount" : { "w" : NumberLong(1058) } }, "Global" : { "acquireCount" : { "r" : NumberLong(1058) } }, "Database" : { "acquireCount" : { "r" : NumberLong(1057) } }, "Collection" : { "acquireCount" : { "r" : NumberLong(1057) } }, "Mutex" : { "acquireCount" : { "r" : NumberLong(31) } } }, "flowControl" : { }, "storage" : { }, "responseLength" : 149, "protocol" : "op_msg", "millis" : 1732, "planSummary" : "COLLSCAN", "ts" : ISODate("2022-03-24T03:29:11.433Z"), "client" : "192.168.1.135", "appName" : "MongoDB Shell", "allUsers" : [ ], "user" : "" }
这里执行1732毫秒
4.关闭日志
db.setProfilingLevel(0)