首页 > 解决方案 > 如何在 MongoDB 集合中获取有关进程编写的信息

问题描述

在 MongoDB 中有一个集合,并且在这个集合中定期添加了一些文档。我关闭了我在这个集合中写入的应用程序,但这个过程并没有停止。

如何获取有关 IP 或写入进程名称的信息?

版本:MongoDB 2.6。

我尝试tcpdump嗅探 mongo 主机,但没有得到任何信息。

标签: mongodb

解决方案


您可以从 mongo shell 上的以下命令中获取大量信息:

db.currentOp(true).inprog.reduce(
  (accumulator, connection) => {
    ipaddress = connection.client;
    accumulator[ipaddress] = (accumulator[ipaddress] || 0) + 1;
    accumulator["TOTAL_CONNECTION_COUNT"]++;
    return accumulator;
  },
  { TOTAL_CONNECTION_COUNT: 0 }
)

或者

db.serverStatus()

从 linux 外壳:

sudo netstat -anp --tcp --udp | grep -i mongo

推荐阅读