top
定义
对于每个集合, top
返回每个事件执行所需的time
量(以微秒为单位)以及每个事件已执行的次数的count
。 time
和count
指标仅在您重新启动mongod
实例后重置。
日志校订
使用 Queryable Encryption 时,top
命令仅返回集合名称。
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
无服务器实例不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
db.runCommand( { top: 1 } )
事件字段
top
命令会返回以下事件字段的使用统计信息:
字段 | 说明 |
---|---|
total | 所有 readLock 和 writeLock 操作的组合。 |
readLock | 使用读锁的操作的使用统计。这些操作包括但不限于查询和聚合。 |
writeLock | 使用写锁的操作的使用情况统计信息。这些操作包括但不限于插入、更新和删除文档。 |
queries | |
getmore | |
insert | |
update | |
remove | |
commands | 聚合、创建索引和删除索引等操作的使用情况统计信息。根据命令类型, 例如,聚合操作会递增 |
例子
top
命令的输出类似于以下输出:
{ "totals" : { note: "all times in microseconds", "records.users" : { "total" : { "time" : 305277, "count" : 2825 }, "readLock" : { "time" : 305264, "count" : 2824 }, "writeLock" : { "time" : 13, "count" : 1 }, "queries" : { "time" : 305264, "count" : 2824 }, "getmore" : { "time" : 0, "count" : 0 }, "insert" : { "time" : 0, "count" : 0 }, "update" : { "time" : 0, "count" : 0 }, "remove" : { "time" : 0, "count" : 0 }, "commands" : { "time" : 0, "count" : 0 } } }