toptopé um comando administrativo que retorna estatísticas de uso para cada coleção. Você pode usar métricas para comparar o desempenho relativo de suas collections entretopsi.Importante
O
topcomando deve ser executado em uma instância do mongod.topA execução de em uma instância do mongos retorna um erro.
Definição
Para cada coleção, retorna atop quantidade time de, em microssegundos, que cada evento leva para ser executado e um count de quantas vezes cada evento foi executado. As time count métricas e são redefinidas somente depois que você reiniciar sua mongod instância.
Redação
Ao usar a Queryable Encryption, o comando top retorna apenas o nome da coleção.
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Sintaxe
Emita o comando no top bancode dados admin:
db.runCommand( { top: 1 } )
Campos do evento
O comando retorna estatísticas de uso para os seguintes campos de evento top :
Campo | Descrição |
|---|---|
| A combinação de todas as operações |
| Estatísticas de uso para operações que usam travas de leitura. Essas operações incluem, entre outras, queries e agregações. |
| Estatísticas de uso para operações que utilizam bloqueios de gravação. Essas operações incluem, entre outras, inserção, atualização e remoção de documentos. |
| Estatísticas de uso para operações de query como |
| Estatísticas de uso para operações do |
| Estatísticas de uso para operações do |
| Estatísticas de uso para operações do |
| Estatísticas de uso para operações do |
| Estatísticas de uso para operações como agregações, criação de índice e remoção de índice. Dependendo do tipo de comando, os campos Por exemplo, incremento das operações de agregação |
Exemplo
A saída do comando se assemelha à seguinte top saída:
{ "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 } } }