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:
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.