Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

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 para comparar el rendimiento relativo de sus colecciones entre top sí.

Importante

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

Para cada colección, devuelve latop cantidad time de, en microsegundos, que tarda cada evento en ejecutarse y un count de cuántas veces se ha ejecutado cada evento. Las time count métricas y se restablecen solo después de reiniciar su mongod instancia.

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.

Ejecute el comando contra la top basede datos de administración:

db.runCommand(
{
top: 1
}
)

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

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 se asemeja a la siguiente top 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
}
}
}