我的服务器上有许多使用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"
}
请让我知道是否有任何方法可以找到用户。