查询MongoDB当前进度的方式是什么?

3
我几天前开始使用MongoDB。 MongoDB一切正常,但我无法弄清楚查询以检查MongoDB的当前进度。即[检查MongoDB中当前正在进行的查询的命令或列出MongoDB的整个进程的命令]。我尝试执行命令“mongostat”,但它没有提供正在进行的查询。因此,请为此情况提供解决方法。
提前感谢。
3个回答

7

使用db.currentOp()。如果这不够用,尝试分析工具


3

你需要进行MongoDB性能分析:

数据库性能分析

你需要先选择你的数据库,然后打开分析器:db.setProfilingLevel(2);

从那里开始跟踪你的查询。如果你还没有这样做,我建议你安装MMS;MongoDB的监控系统是一个非常出色的监控工具。

它帮助我很多地观察查询的情况。


0

设置Profiling = 2会增加服务器的负载,就像在MySQL中启用一般日志一样。它会增加磁盘I/O。

因此最好通过db.currentOp()进行监视。否则,在记录了几个查询日志后,使用Profiling监视一段时间并在此后禁用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接