MongoDB:查找连接到MongoDB数据库的客户端

MongoDB:查找连接到MongoDB数据库的客户端,mongodb,Mongodb,如何查找连接到mongodb数据库的特定客户端。是否有任何命令可以从Mongo shell中找到它。例如,如果有任何web应用程序连接到数据库,如果我想检查它是否已连接并查找其IP地址,是否有方法查找它?如果是,请告诉我。当我运行下面的命令时,它只显示localhost。未显示其他客户端。请帮忙 rs:PRIMARY>db.currentOp(true).inprog.forEach(函数(d){if(d.client)printjson(d.client)}) "127.0.0.1:43424

如何查找连接到mongodb数据库的特定客户端。是否有任何命令可以从Mongo shell中找到它。例如,如果有任何web应用程序连接到数据库,如果我想检查它是否已连接并查找其IP地址,是否有方法查找它?如果是,请告诉我。当我运行下面的命令时,它只显示localhost。未显示其他客户端。请帮忙

rs:PRIMARY>db.currentOp(true).inprog.forEach(函数(d){if(d.client)printjson(d.client)}) "127.0.0.1:43424" "127.0.0.1:58214" “127.0.0.1:56887”

客户端连接详细信息

db.currentOp(true)
显示当前的操作数据

db.currentOp(true).inprog.forEach(function(inPro){if(inPro.client && inPro.client!="0.0.0.0:0")print(inPro.client)})

我想这会解决您的问题

下面是我运行命令'rs:PRIMARY>db.currentOp(true).inprog.forEach(函数(inPro){if(inPro.client&&inPro.client!=“0.0.0.0:0”)print(inPro.client)}127.0.0.1:51658 127.0.0.0.1:43424 127.0.0.1:56887它只显示本地主机。它没有显示连接到它的应用程序Ip地址。请解释一下你的应用程序流程(前端服务层后端(mongodb))。我认为您的应用程序将与服务通信,并与数据库通信,我认为您正在本地计算机上运行服务。127.0.0.1:Portno正在连接到数据库,因此它将显示在结果中。如果您想要应用程序ip,可以在服务层对其进行编码。在这种情况下,这不是与mongodb相关的问题,而是与您的服务相关
db.currentOp(true).inprog.forEach(function(inPro){if(inPro.client && inPro.client!="0.0.0.0:0")print(inPro.client)})