服务器状态命令在名为“locks”的子文档中打印出锁定信息。在此子文档中,全局锁用名称“。”
表示(资料来源:http://docs.mongodb.org/manual/reference/server-status/)
我可以使用命令db.serverStatus().locks
打印出这个子文档,并可以用以下方式用点表示法打印出大多数项目:
> db.serverStatus().locks.local
{
"timeLockedMicros" : {
"r" : NumberLong(83054),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(3005),
"w" : NumberLong(0)
}
}
但是,由于其......不幸的命名,我无法选择全局锁定信息(“。”)。
下面,请找到我的经验:
> db.serverStatus().locks."."
Mon Mar 03 15:55:35.681 SyntaxError: Unexpected string
> db.serverStatus().locks..
...
...
> db.serverStatus().locks...timeLockedMicros
Mon Mar 03 15:56:04.438 SyntaxError: Unexpected token .
是否可以单独选择此信息?
答案 0 :(得分:1)
试试这个:
>db.serverStatus().locks["."]
{
"timeLockedMicros" : {
"R" : NumberLong(428756),
"W" : NumberLong(877345)
},
"timeAcquiringMicros" : {
"R" : NumberLong(832745),
"W" : NumberLong(55154)
}
}