Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

top (comando de base de datos)

top

top es un comando administrativo que devuelve estadísticas de uso para cada colección. Puede usar las métricas de top para comparar el desempeño relativo de sus colecciones entre sí.

Importante

El comando top debe ejecutarse contra un mongod instance. Ejecutar top contra una instancia mongos devuelve un error.

Para cada colección, top devuelve la cantidad de time, en microsegundos, que cada evento requiere para ejecutarse y un count de cuántas veces se ha ejecutado cada evento. Las métricas time y count sólo se restablecen después de que reinicie su instancia mongod.

Cuando utilices Queryable Encryption, el comando top solo devuelve el nombre de la colección.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Emite el comando top en la base de datos admin:

db.runCommand(
{
top: 1
}
)

El comando top devuelve estadísticas de uso para los siguientes campos de eventos:

Campo
Descripción

total

La combinación de todas las operaciones readLock y writeLock.

readLock

Estadísticas de uso para operaciones que utilizan bloqueos de lectura. Estas operaciones incluyen, entre otras, consultas y agregaciones.

writeLock

Estadísticas de uso para las operaciones que utilizan bloqueos de escritura. Estas operaciones incluyen, pero no se limitan a, insertar, actualizar y remover documentos.

queries

Estadísticas de uso para operaciones de query como find. Los campos queries.time y queries.count también actualizan readLock.time e incrementan readLock.count.

getmore

Estadísticas de uso de las operaciones de getMore.

insert

Estadísticas de uso para operaciones insert. Los campos insert.time y insert.count también actualizan writeLock.time e incrementan writeLock.count.

update

Estadísticas de uso para operaciones update. Los campos update.time y update.count también actualizan writeLock.time e incrementan writeLock.count.

remove

Estadísticas de uso para operaciones delete. Los campos remove.time y remove.count también actualizan writeLock.time e incrementan writeLock.count.

commands

Estadísticas de uso para operaciones como agregaciones, creación de índices y eliminación de índices. Dependiendo del tipo de comando, los campos commands.time y commands.count actualizan los campos writeLock o los campos readLock.

Por ejemplo, las operaciones de agregación incrementan readLock.time y readLock.count. La creación del índice incrementa writeLock.time y writeLock.count.

La salida del comando top se asemeja a la siguiente salida:

{
"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
}
}
}

Volver

shardConnPoolStats

En esta página