toptopes 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 entretopsí.Importante
El comando debe
topejecutarse contra una instancia de mongod. Ejecutar contratopuna instancia de mongos devuelve un error.
Definición
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.
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
Ejecute el comando contra la top basede datos de administración:
db.runCommand( { top: 1 } )
Campos de eventos
El comando devuelve estadísticas de uso para los siguientes campos de top evento:
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 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 } } }