¿Cómo enumero a los usuarios en MongoDB?

¿Cómo enumero a los usuarios en MongoDB?
MongoDB es un tipo de base de datos NoSQL que admite una variedad de comandos para modificar y acceder a cualquier documento. Con la ayuda de estos comandos, los desarrolladores pueden verificar o enumerar a los usuarios de una base de datos en MongoDB. Esto parece normal, pero si hay una gran cantidad de datos cruciales, entonces es importante que la verificación de los usuarios accediera a él para evitar cualquier contratiempo con los datos. De esta manera, las organizaciones pueden mantener los datos en manos seguras o permitir que solo las personas de confianza accedan a ellos.

En este artículo, enumeraremos varios comandos y sus ejemplos asociados para enumerar a los usuarios que actualmente se les permite usar esa base de datos.

Cómo los usuarios pueden aparecer en MongoDB

Hay varios comandos que soporta Mongo Shell, y estos comandos se usan específicamente para obtener los usuarios de un shell MongoDB. Los siguientes comandos y sintaxis se pueden seguir a este respecto.

Sintaxis para usar "getUsers ()"

db.getUsers ()

Nota: El campo (<opción>) es opcional; Eso significa que puede obtener la lista de usuarios sin especificar opciones. Aunque pueden llevarte al resultado que exiges.

El <opción> En el campo anterior puede ser uno de los siguientes parámetros:

ShowCredentials:

Puede obtener el hash de contraseña de cualquier usuario utilizando el "ShowCredentials:" en "db.getUsers (). "Esta opción acepta <Booleano> valor, que puede ser verdadero o falso. Por defecto, el valor booleano es "FALSO".

filtrar:

Las opciones de filtro se pueden usar para obtener la salida que coincida con el documento/condición especificada en el filtrar opción.

Sintaxis para usar "Mostrar usuarios"

Mostrar a los usuarios

Ambas sintaxis se pueden usar para obtener la lista de usuarios.

Cómo enumerar a los usuarios en MongoDB

En esta sección, mostraremos que enumere a los usuarios en su base de datos MongoDB.

Ejemplo 1: Uso de DB.getUser () para enumerar a los usuarios

Estamos usando aquí una base de datos llamada "Linuxhint". Puede usar cualquier base de datos (debe estar presente en su MongoDB) y puede conectarse a ella como lo hicimos en el comando mencionado a continuación:

> Use Linuxhint

En primer lugar, nosotros el siguiente comando para obtener el número de usuarios presentes en su base de datos actual:

> DB.getUsers ()

Dos usuarios tienen acceso al "Linuxhint"Base de datos. El "_identificación"El campo en la salida anterior se crea uniendo el nombre de la base de datos con el nombre del"usuario".

Ejemplo 2: Uso de getUsers () para obtener la contraseña hash

Como se mencionó anteriormente, "getUsers ()El método de MongoDB admite dos opciones. Aplicemos el método getUsers () en la misma base de datos (Linuxhint) y configure el "showcredentials"Valor para"verdadero". El siguiente comando devolverá la contraseña hash de todos los usuarios:

> DB.getUsers ("showcredentials: true")

Ejemplo 3: Obtener el número de usuarios

Uno puede obtener el número (un valor numérico) de los usuarios en su base de datos y de esta manera, puede omitir/ignorar la información detallada de cualquier usuario. Entonces, para obtener el número exacto de usuarios; Puede usar el siguiente comando:

> DB.getUsers ().longitud

Ejemplo 4: Uso de usuarios de programas para obtener todos los usuarios

El "Mostrar a los usuariosEl método "en MongoDB también muestra el número de usuarios que pueden acceder a una base de datos específica. El siguiente comando ha enumerado a los usuarios en el "prueba"Base de datos:

> Mostrar usuarios

Conclusión

Los métodos y comandos compatibles con MongoDB se pueden usar para procesar datos dentro de las bases de datos. El procesamiento puede ser de cualquier tipo, como clasificar los datos, actualizar los documentos o obtener la lista de usuarios de bases de datos. Este artículo enumera las posibles formas de obtener los detalles del usuario en la base de datos MongoDB. Hemos explicado dos formas de obtener la lista de usuarios presentes. Además, también puede obtener un número que represente el recuento total de usuarios. Siguiendo esta guía, los administradores de la base de datos pueden observar a los usuarios que trabajan en una base de datos, así como los roles asignados a ellos, también se pueden ver.