Mongodb
如何列出輔助節點中的連接
在我的 Atlas 集群中,輔助節點中有很多連接。如何列出此連接?
執行此命令時,列出主節點中的目前連接。
db.currentOp(true).inprog.reduce( (accumulator, connection) => { ipaddress = connection.client ? connection.client.split(":")[0] : "unknown"; accumulator[ipaddress] = (accumulator[ipaddress] || 0) + 1; accumulator["TOTAL_CONNECTION_COUNT"]++; return accumulator; }, { TOTAL_CONNECTION_COUNT: 0 } ) { "TOTAL_CONNECTION_COUNT" : 229, }
謝謝
- 轉到命令行工具
- 設置診斷部分下的複制
mongostat
命令
作為 mongo shell,這將列印
client IP:port
,以及connection ID
:db.currentOp(true).inprog.forEach(function(d){if(d.client)print(d.client, d.connectionId)})
注意:傳入
true
todb.currentOp()
相當於傳入一個{ "$all": true }
. 以下操作是等效的:db.currentOp(true) db.currentOp( { "$all": true } )