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

Abd*_*oiz 5 database-administration mongodb mongodb-query

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

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

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

db.currentOp(true).inprog.forEach(function(o){if(o.connectionId == 502925 ) printjson(o)});
Run Code Online (Sandbox Code Playgroud)

这就是我得到的结果,

{
    "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"
}
Run Code Online (Sandbox Code Playgroud)

如果有什么办法可以找到用户,请告诉我。