top
定义
对于每个集合,top
返回每个事件执行所需的时间(以微秒为单位)以及每个事件执行的count
次数。只有重启你的mongod
实例后,time
和count
指标才会重置。
红字编辑
使用可查询加密时,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 } } }