查询MongoDB当前进度?

时间:2011-12-16 15:11:55

标签: mongodb

几天前我开始使用MongoDB。 MongoDB的一切都很好,但我无法弄清楚查询是否检查MongoDB的当前进度。 ie [用于检查MongoDB或Command中当前正在进行哪个查询的命令,以列出MongoDB的整个过程]。我尝试执行命令“mongostat”但它没有提供正在进行的查询。所以请为此案提供补救措施。

提前谢谢,

3 个答案:

答案 0 :(得分:7)

使用db.currentOp()。如果还不够,请尝试profiling

答案 1 :(得分:3)

您想要进行mongo分析:

Database Profiling

您需要先选择数据库打开探查器;比db.setProfilingLevel(2);

从那里,您可以开始跟踪您的查询。如果您还没有这样做,我建议您安装彩信; mongo的监控系统,这是一个出色的监控工具。

它帮助我看了很多查询。

答案 2 :(得分:0)

Set Profiling = 2会增加服务器上的负载,例如启用MySQL中的常规日志。 它增加了磁盘I / O.

因此,db.currentOp()监控更好。否则,请在短时间内使用性能分析,并在日志中记录少量查询后将其禁用。