我有一些JS格式的Mongo查询,例如:
db.hello.update(params,data);
如何以这样的方式运行它们,以便我可以确切地看到它们在以后运行了多长时间?
答案 0 :(得分:3)
有几种选择:
使用safe = true进行更新,这将导致更新调用阻塞,直到mongod写入数据(具体的语法取决于您使用的驱动程序)。您可以在应用程序代码中添加更新时间代码,并根据需要进行记录。
启用详细(或更详细)日志记录,并使用日志文件确定更新期间所用的时间。有关详细信息,请参阅the mongo docs on logging。
启用探查器,该探查器在有上限的集合db.system.profile
中存储有关查询和更新的信息,包括为查询或更新提供服务所花费的时间。请注意,启用探查器会影响性能,但不会严重影响性能。有关详细信息,请参阅the mongo docs on profiling。