找出在MongoDB中创建数据库/集合的用户

时间:2019-07-02 12:39:09

标签: mongodb mongodb-query database-administration

我的服务器上有许多使用mongo db的应用程序。我想找出用于创建特定数据库/集合的用户名。

我看到某些应用程序出现故障,并继续动态创建数据库。我想通过正在使用的用户来查找应用程序。

到目前为止,我所做的是,我通过grepping该数据库从mongodb日志中找到了连接信息,然后运行了该查询,

db.currentOp(true).inprog.forEach(function(o){if(o.connectionId == 502925 ) printjson(o)});

这就是我得到的结果,

{
    "host" : "abcd-server:27017",
    "desc" : "conn502925",
    "connectionId" : 502925,
    "client" : "127.0.0.1:39266",
    "clientMetadata" : {
        "driver" : {
            "name" : "mongo-java-driver",
            "version" : "3.6.4"
        },
        "os" : {
            "type" : "Linux",
            "name" : "Linux",
            "architecture" : "amd64",
            "version" : "3.10.0-862.14.4.el7.x86_64"
        },
        "platform" : "Java/AdoptOpenJDK/1.8.0_212-b03"
    },
    "active" : false,
    "currentOpTime" : "2019-07-02T07:31:39.518-0500"
}

请让我知道是否有任何方法可以找到用户。

0 个答案:

没有答案