如何跟踪一些Mongo查询需要多长时间

时间:2011-07-18 09:14:41

标签: mongodb

我有一些JS格式的Mongo查询,例如:

db.hello.update(params,data);

如何以这样的方式运行它们,以便我可以确切地看到它们在以后运行了多长时间?

1 个答案:

答案 0 :(得分:3)

有几种选择:

  1. 使用safe = true进行更新,这将导致更新调用阻塞,直到mongod写入数据(具体的语法取决于您使用的驱动程序)。您可以在应用程序代码中添加更新时间代码,并根据需要进行记录。

  2. 启用详细(或更详细)日志记录,并使用日志文件确定更新期间所用的时间。有关详细信息,请参阅the mongo docs on logging

  3. 启用探查器,该探查器在有上限的集合db.system.profile中存储有关查询和更新的信息,包括为查询或更新提供服务所花费的时间。请注意,启用探查器会影响性能,但不会严重影响性能。有关详细信息,请参阅the mongo docs on profiling