
MongoDB es un servidor de base de datos noSQL. Una vez realizada la instalación de MongoDB, por defecto, se nos proporciona un acceso a la base de datos desde la misma línea de comandos sin necesidad de autenticación, a través del comando mongo.
Vamos a ver cómo podemos securizar nuestras bases de datos, creando usuarios específicos para ellas, y por supuesto, veremos cómo eliminarlos.
Cómo crear al usuario Administrador ( Admin ) en MongoDB
Lo primero será crear un usuario con derechos de administrador, para ello, accedemos al servidor MongoDB y procedemos tal cual puedes ver a continuación:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ mongo > use admin > db.createUser( { user:"nombreUsuarioAdmin", pwd:"contrasenaUsuarioAdmin", roles:[{role:"root",db:"admin"}] } ) > exit |
Una vez hecho, vamos a conectar a la base de datos con dichas credenciales, para ello, ejecuta el siguiente comando:
1 | $ mongo -u nombreUsuarioAdmin -p --authenticationDatabase admin |
Añadir un usuario a la base de datos en MongoDB
También se pueden crear usuarios específicos de bases de datos, el usuario tendrá acceso a esa base de datos única. También se puede especificar el nivel de acceso para ese usuario en la base de datos. Por ejemplo, para crear una cuenta de usuario con acceso de lectura de escritura en la base de datos mibasededatos:
1 2 3 4 5 6 7 8 9 10 | > use mibasededatos > db.createUser( { user: "miusuario", pwd: "micontrasena", roles: ["readWrite"] } ) > exit |
Para verificar que todo ha ido bien, usa el siguiente comando. Si el resultado es 1, significa que ha sido exitoso:
1 | > db.auth('miusuario','micontrasena') |
Para una lista de todos los usuarios de una base de datos, ejecuta el siguiente comando:
1 | > db.getUsers() |
Eliminar un usuario de una base de datos en MongoDB
Si lo que queremos es eliminar un usuario de una base de datos, simplemente ejecutamos lo siguiente:
1 2 | > use mibasededatos > db.dropUser('miusuario') |
Estos comandos nos permitirán gestionar los usuarios de nuestra base de datos noSQL MongoDB, pudiendo añadir o eliminar los necesarios.

4 pensamientos sobre “Cómo crear o eliminar usuarios en MongoDB”
Estimado, muchas gracias, excelente aporte, pero tengo una consulta, si deseo modificar un usuario? Muchas gracias, Saludos
Para ello usa el método db.updateUser() de forma similar a como se usa el método visto en este artículo.
Hola en el grupo de telegram se puede consultar dudas o son se agregan artículos
Hola powerangelito, en Telegram por ahora no tenemos grupo, solamente un canal.