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