【发布时间】:2014-05-28 17:40:20
【问题描述】:
我应该得到 mongoDB 中查询的执行时间。使用 explain() 我注意到它是零毫秒。那么,在 mongoDB 中是否可以通过简单的方式获取以微秒为单位的查询的执行时间呢? 例如,如果我想计算 10k 个测试查询样本的均值和方差(每个查询持续微秒),我该怎么做? 我正在使用 PHP。
【问题讨论】:
标签: php mongodb time execution
我应该得到 mongoDB 中查询的执行时间。使用 explain() 我注意到它是零毫秒。那么,在 mongoDB 中是否可以通过简单的方式获取以微秒为单位的查询的执行时间呢? 例如,如果我想计算 10k 个测试查询样本的均值和方差(每个查询持续微秒),我该怎么做? 我正在使用 PHP。
【问题讨论】:
标签: php mongodb time execution
【讨论】:
在这里回答 https://stackoverflow.com/a/14022199/5374951
var before = new Date()
#aggregation query
var after = new Date()
execution_mills = after - before
或者
d = new Date; db.coll.aggregate(...);
print(new Date - d + 'ms')
【讨论】: