MongoDB registri tutte le query

MongoDB registri tutte le query
La registrazione è una delle cose essenziali nello sviluppo e nelle applicazioni moderne. I registri forniscono un record tracciabile di tutte le operazioni in una determinata applicazione in un formato di flusso.

Pertanto, in ambienti critici come i database, mantenere una registrazione dei comandi eseguiti sul server può essere utile nel trattare dove si è verificato un errore e come ripristinarlo.

In questo articolo, impareremo come abilitare al server MongoDB di registrare tutti i comandi eseguiti sul server.

MongoDB recupera il livello di registro corrente

Dobbiamo modificare il livello di registrazione per abilitare o disabilitare la registrazione delle query nel server MongoDB. Il livello di registro definisce quali sono le informazioni e come vengono effettuate l'accesso al server.

È bene conoscere lo stato corrente prima di aumentare o ridurre il livello di registro. Ciò ti consentirà di tornare al livello di registro predefinito.

In MongoDB, possiamo usare il DB.comando getProfilingStatus () per ottenere il livello di registro corrente in un determinato database.

Inizia accedendo alla shell Mongodb:

$ Mongosh

Una volta effettuato l'accesso, passa al database in cui si desidera gestire il livello di registro. Nel nostro esempio, useremo il database "Cinema":

> Usa il cinema
db.getProfilingStatus ()
< was: 0, slowms: 100, sampleRate: 1, ok: 1

Il comando dovrebbe restituire il livello di registro corrente definito nella chiave. Ad esempio, nell'output sopra, possiamo vedere il livello di registro corrente del database è impostato su 0.

Log di MongoDB Tutte le query

Dobbiamo aumentare il livello di registro a 2 per consentire a MongoDB di registrare tutte le query in un determinato database.

Possiamo farlo usando il DB.Comando setProfilingLevel (). La funzione accetta il livello target che desideriamo impostare come parametro.

https: // www.MongodB.com/docs/manuale/riferimento/metodo/db.setprofilinglevel/

L'impostazione del livello di registro 2 raccoglie tutti i dati delle operazioni eseguite nel database e li registra.

Possiamo eseguire il comando come:

> db.SetProfilingLevel (2)
< was: 0, slowms: 100, sampleRate: 1, ok: 1

Il comando restituirà informazioni come:

  • era - mostra il livello precedente
  • SlowMS - Rappresenta il precedente valore SlowMS
  • Samplerate: definisce il valore campionario precedente

Infine, possiamo confermare il nuovo livello di registro con il comando getProfilingStatus () come mostrato:

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

Qui, possiamo vedere che il livello di registro corrente è impostato su 2.

Una volta aggiornato, è possibile controllare il file di registro MongoDB per le voci create. Controlla MongoDB.registro o mongolo.tronco d'albero.

Conclusione

In questo post, hai imparato a visualizzare il livello di registro corrente di un database MongoDB. Hai anche imparato come utilizzare il comando setprofilinglevel per modificare il livello di registro corrente di un determinato database. Ad esempio, l'impostazione del livello di registro su 2 consente a MongoDB di registrare tutte le operazioni nel database.