为什么在mongodb currentOp中缺少某些命令的“ appName”?

时间:2019-01-17 07:26:26

标签: mongodb php-mongodb

我为某些项目应用了appName,但是在currentOp中,某些查询缺少了它。多数情况下,计数查询缺少它。

{
        "desc" : "conn1786739",
        "threadId" : "140671499200256",
        "connectionId" : 1786739,
        "client" : "179.22.4.3:42354",
        "active" : true,
        "opid" : -1076773120,
        "secs_running" : 6,
        "microsecs_running" : NumberLong(6928801),
        "op" : "command",
        "ns" : "dbname.members",
        "query" : {
            "count" : "memebers",
            "query" : {
                "$or" : [
                    {
                        "$and" : [
                            {
                                "condition1" : {
                                    "$gt" : 0
                                }
                            },
                            {
                                "condition1" : 0
                            },

                        ]
                    }
                ],

            },
            "readConcern" : {

            }
        },
        "numYields" : 28,
        "locks" : {
            "Global" : "r",
            "Database" : "r",
            "Collection" : "r"
        },
        "waitingForLock" : false,
    }

我在currentOp中看到了以上结果,即使appName被设置为查询,某些查询也没有出现。

1 个答案:

答案 0 :(得分:5)

这是版本4.0中的新增功能,您必须在连接字符串中包含appName。请参阅online doc