toptopes un comando administrativo que devuelve estadÃsticas de uso para cada colección. Puede usar las métricas detoppara comparar el desempeño relativo de sus colecciones entre sÃ.
Definición
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.
restricción
Cuando utilices Queryable Encryption, el comando top solo devuelve el nombre de la colección.
Compatibilidad
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.
Sintaxis
Emite el comando top en la base de datos admin:
db.runCommand( { top: 1 } )
Campos de eventos
El comando top devuelve estadÃsticas de uso para los siguientes campos de eventos:
Campo | Descripción |
|---|---|
| La combinación de todas las operaciones |
| EstadÃsticas de uso para operaciones que utilizan bloqueos de lectura. Estas operaciones incluyen, entre otras, consultas y agregaciones. |
| 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. |
| EstadÃsticas de uso para operaciones de query como |
| EstadÃsticas de uso de las operaciones de |
| EstadÃsticas de uso para operaciones |
| EstadÃsticas de uso para operaciones |
| EstadÃsticas de uso para operaciones |
| EstadÃsticas de uso para operaciones como agregaciones, creación de Ãndices y eliminación de Ãndices. Dependiendo del tipo de comando, los campos Por ejemplo, las operaciones de agregación incrementan |
Ejemplo
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 } } }