MongoDB registra todas as consultas

MongoDB registra todas as consultas
O registro é uma das coisas essenciais no desenvolvimento e aplicativos modernos. Os logs fornecem um registro rastreável de todas as operações em um determinado aplicativo em um formato de fluxo.

Portanto, em ambientes críticos, como bancos de dados, manter um registro dos comandos executados no servidor pode ser benéfico para rastrear onde ocorreu um erro e como revertê -lo.

Neste artigo, aprenderemos como ativar o servidor MongoDB para registrar todos os comandos executados no servidor.

MongoDB busca nível de log atual

Precisamos modificar o nível de registro para ativar ou desativar o registro de consultas no servidor MongoDB. O nível de log define o que é informações e como elas são conectadas ao servidor.

É bom saber o status atual antes de aumentar ou diminuir o nível de log. Isso permitirá que você volte ao seu nível de log padrão.

Em MongoDB, podemos usar o banco de dados.Comando getProfilingStatus () para obter o nível de log atual em um determinado banco de dados.

Comece fazendo login no shell do MongoDB:

$ mongosh

Depois de conectado, mude para o banco de dados em que você deseja gerenciar o nível de log. Em nosso exemplo, usaremos o banco de dados 'Cinema':

> Use cinema
dB.getProfilingStatus ()
< was: 0, slowms: 100, sampleRate: 1, ok: 1

O comando deve retornar o nível de log atual definido na chave foi a chave. Por exemplo, na saída acima, podemos ver que o nível de log atual do banco de dados está definido como 0.

MongoDB Log todas as consultas

Precisamos aumentar o nível de log para 2 para permitir que o MongoDB registre todas as consultas em um determinado banco de dados.

Podemos fazer isso usando o banco de dados.Comando setProfilingLevel (). A função aceita o nível de destino que desejamos definir como o parâmetro.

https: // www.MongoDB.com/docs/manual/referência/método/dB.setProfilingLevel/

Definir o nível de log 2 coleta todos os dados das operações executadas no banco de dados e as registra.

Podemos executar o comando como:

> dB.setProfilingLevel (2)
< was: 0, slowms: 100, sampleRate: 1, ok: 1

O comando retornará informações como:

  • foi - mostra o nível anterior
  • SlowMs - representa o valor lento anterior
  • amostrado - define o valor prévio de amostragem

Por fim, podemos confirmar o novo nível de log com o comando getProfilingStatus (), como mostrado:

> dB.getProfilingStatus ()
< was: 2, slowms: 100, sampleRate: 1, ok: 1

Aqui, podemos ver que o nível de log atual está definido como 2.

Uma vez atualizado, você pode verificar o arquivo de log do MongoDB para as entradas criadas. Verifique o MongoDB.log ou manngod.registro.

Conclusão

Neste post, você aprendeu a visualizar o nível de log atual de um banco de dados MongoDB. Você também aprendeu a usar o comando setProfilingLevel para alterar o nível de log atual de um determinado banco de dados. Por exemplo, definir o nível de log como 2 permite que o MongoDB registre todas as operações no banco de dados.