MongoDB registra todas las consultas

MongoDB registra todas las consultas
El registro es una de las cosas esenciales en el desarrollo y las aplicaciones modernas. Los registros proporcionan un registro rastreable de todas las operaciones en una aplicación determinada en un formato de flujo.

Por lo tanto, en entornos críticos, como bases de datos, mantener un registro de los comandos ejecutados en el servidor puede ser beneficioso en el rastreo donde ocurrió un error y cómo revertirlo.

En este artículo, aprenderemos cómo habilitar el servidor MongoDB para registrar todos los comandos ejecutados en el servidor.

MongoDB para obtener el nivel de registro actual

Necesitamos modificar el nivel de registro para habilitar o deshabilitar el registro de consultas en el servidor MongoDB. El nivel de registro define qué es la información y cómo se registra en el servidor.

Es bueno conocer el estado actual antes de aumentar o disminuir el nivel de registro. Esto le permitirá volver a su nivel de registro predeterminado.

En MongoDB, podemos usar el DB.comando getProfilingstatus () para obtener el nivel de registro actual en una base de datos dada.

Comience iniciando sesión en el shell MongoDB:

$ Mongosh

Una vez iniciado sesión, cambie a la base de datos en la que desea administrar el nivel de registro. En nuestro ejemplo, utilizaremos la base de datos 'Cinema':

> Usar cine
db.GetProfilingStatus ()
< was: 0, slowms: 100, sampleRate: 1, ok: 1

El comando debe devolver el nivel de registro actual definido en la clave WAS. Por ejemplo, en la salida anterior, podemos ver que el nivel de registro actual de la base de datos se establece en 0.

MongoDB registro todas las consultas

Necesitamos aumentar el nivel de registro a 2 para permitir que MongoDB registre todas las consultas en una base de datos dada.

Podemos lograr esto usando el DB.Comando setProfilingLevel (). La función acepta el nivel de destino que deseamos establecer como parámetro.

https: // www.mongodb.com/docs/manual/reference/método/db.setProfilinglevel/

Configuración del nivel de registro 2 recopila todos los datos de las operaciones ejecutadas en la base de datos y los registra.

Podemos ejecutar el comando como:

> DB.setProfilinglevel (2)
< was: 0, slowms: 100, sampleRate: 1, ok: 1

El comando devolverá la información como:

  • fue - muestra el nivel anterior
  • Slowms: representa el valor anterior de Slowms
  • Muestra: Define el valor de muestreo anterior

Finalmente, podemos confirmar el nuevo nivel de registro con el comando getProfilingStatus () como se muestra:

> DB.GetProfilingStatus ()
< was: 2, slowms: 100, sampleRate: 1, ok: 1

Aquí, podemos ver que el nivel de registro actual se establece en 2.

Una vez actualizado, puede verificar el archivo de registro de MongoDB para ver las entradas creadas. Verifique MongoDB.registro o mongod.registro.

Conclusión

En esta publicación, aprendió a ver el nivel de registro actual de una base de datos MongoDB. También aprendió a usar el comando setProfilingLevel para cambiar el nivel de registro actual de una base de datos dada. Por ejemplo, configurar el nivel de registro en 2 permite a MongoDB registrar todas las operaciones en la base de datos.