mongodb如何从给定时间查询日志数

时间:2013-10-30 09:53:26

标签: mongodb

目前我正在为我工​​作的项目优化API。 Project正在使用mongodb DB。

我想检查一下在给定时间内DB上有多少查询。

如果我例如在11.00将启动一些API查询将查询很多数据库,我想看看有多少查询在这个11.00(当然当本地应用程序除了这个api调用之外没有做任何事情)。 / p>

由于

1 个答案:

答案 0 :(得分:3)

为您的数据库启用profiling并设置性能分析级别(2将分析所有数据库操作,包括索引)。 E.g。

db.setProfilingLevel(2)

数据库配置文件将记录到system.profile集合中。您可以查询此集合以获取所需数据。例如。以下查询将返回自10月30日上午11:00以来的数据库查询总数:

db.system.profile.find({ts : {$gt: ISODate('2013-10-30T11:00:00Z')}}).count()

您可以按集合过滤结果:

db.system.profile.find({ ns: 'database.collectionName', 
                         ts : {$gt: ISODate('2013-10-30T11:00:00Z')}}).count()