仅引用db.serverStatus()。locks中的全局锁

时间:2014-03-04 00:02:26

标签: mongodb

服务器状态命令在名为“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 .

是否可以单独选择此信息?

1 个答案:

答案 0 :(得分:1)

试试这个:

>db.serverStatus().locks["."]
{
        "timeLockedMicros" : {
                "R" : NumberLong(428756),
                "W" : NumberLong(877345)
        },
        "timeAcquiringMicros" : {
                "R" : NumberLong(832745),
                "W" : NumberLong(55154)
        }
}