无论如何都要发现哪些IP地址连接到数据库?

Ale*_*der 14 mongodb

我可以通过确定当前的连接数

db.serverStatus().connections
Run Code Online (Sandbox Code Playgroud)

但所有这些都是我当前的连接数.有没有什么可以确定哪些ips已连接以及它们已分配给哪个连接号?

gea*_*kie 10

从mongo shell运行db.currentOp()以显示所有活动连接或db.currentOp(true)以显示所有连接.

  • @SergioTulentsev我也这么认为,直到我读到这个https://jira.mongodb.org/browse/SERVER-5085 (2认同)

Gar*_*ary 10

从mongo shell,这将打印客户端IP:端口,以及连接ID:

db.currentOp(true).inprog.forEach(function(d){if(d.client)print(d.client, d.connectionId)})
Run Code Online (Sandbox Code Playgroud)

注意:传递truedb.currentOp()显示所有连接(包括空闲).这些文档有关于过滤连接的更多示例,请参阅: db.currentOp referencecurrentOp输出文件以及描述.