mongodb - 如何在 MongoDB 集合中获取有关进程编写的信息
问题描述
在 MongoDB 中有一个集合,并且在这个集合中定期添加了一些文档。我关闭了我在这个集合中写入的应用程序,但这个过程并没有停止。
如何获取有关 IP 或写入进程名称的信息?
版本:MongoDB 2.6。
我尝试tcpdump
嗅探 mongo 主机,但没有得到任何信息。
解决方案
您可以从 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
推荐阅读
- java - 无法使用 JAAS 身份验证连接到 ActiveMQ
- android - Android Studio 在错误的文件夹中寻找 AndroidManifest.xml
- vue.js - 模块解析失败:使用 vue-loader 运行 yarn run storybook 时出现意外字符“@”
- security - 如何仅通过 OPENVPN 设置与服务器的 SSH 连接
- ruby-on-rails - Rails 将两个进程包装到 db 事务中
- lets-encrypt - Traefik 和自定义证书续订
- swiftui - SwiftUI:在 NavigationView 中禁用半透明
- javascript - 从 api 检索发布请求响应并将其传递给另一个发布请求以传递给 angular8 应用程序
- android - onKeyUp 不处理来自硬键盘的 Enter
- java - Spring Data JPA - 尝试将 IN 子句与 UPDATE Query 一起使用时出现 SQL 语法异常