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í.Importante
El comando
topdebe ejecutarse contra un Instancia de mongod. Ejecutar entopuna 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 la mongod instancia.
Redacción
Al utilizar el cifrado consultable, el top comando 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 consulta 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 y eliminación de índices. Según el 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 } } }