gpt4 book ai didi

mongodb如何记录给定时间的查询次数

转载 作者:可可西里 更新时间:2023-11-01 10:04:39 24 4
gpt4 key购买 nike

目前我正在为我工​​作的项目优化 API。项目正在使用 mongodb 数据库。

我想检查一些从给定时间开始在数据库上有多少查询。

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

谢谢

最佳答案

启用profiling为您的数据库设置分析级别(2 将分析所有数据库操作,包括索引)。例如

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()

关于mongodb如何记录给定时间的查询次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19678971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com