En este artículo explicaré cómo instalar MongoDB Community y configurar la autenticación del mismo.
Lo primero que debemos hacer es descargar el instalador de Mongo, para ello ingresamos al siguiente enlace https://www.mongodb.com/download-center/community.
Una vez descargado el enlace procedemos con la instalación, el instalar no es la gran ciencia, solo debemos aceptar los términos y condiciones y posteriormente elegir el tipo de instalación, como se muestra a continuación:
En este caso seleccionamos “Complete” y en el siguiente paso debemos elegir en donde se instalará la Base y los Logs, en mi caso yo lo coloque en “C:\MongoDB\Server\4.0”.
Una vez hecho lo anterior damos click en “Next” y seleccionamos si queremos instalar “Compass” o no, en mi caso deje seleccionada la casilla:
Ahora si damos click en “Next” y posteriormente en “Install” (esto nos pedirá permisos de Administrador), una vez que termine basta con dar click en “Finish”.
Configuración de Autenticación
Lo primero que debemos hacer, es crear un usuario administrador, para ello en una ventana de CMD ejecutaremos los siguientes comandos:
mongo
Una vez dentro, cambiamos a la base de datos “admin” con el comando
use admin
Ahora procedemos a crear nuestro usuario administrador haciendo un llamado a la función db.createUser y le pasamos los datos del usuario:
db.createUser({
user: "root",
pwd: "R00t",
roles: [
{
role: "userAdminAnyDatabase",
db: "admin"
},
"readWriteAnyDatabase"
]
})
Los datos que no debemos cambiar son el role, db, y el valor readWriteAnyDatabase. Cabe mencionar que el usuario y la contraseña son únicamente de ejemplo, te recomiendo que elijas una contraseña segura para tu usuario.
Ahora sí, Para habilitar la autenticación debemos editar el archivo de configuración de MongoD, para ello nos vamos a la carpeta de instalación, en mi caso se encuentra en “C:\Program Files\MongoDB\Server\4.0\bin” y ahí debemos editar el archivo “mongod.cfg”. Una vez abierto el archivo en un editor de texto, debemos agregar las siguientes líneas:
security:
authorization: enabled
Guardamos el archivo y reiniciamos el servidor, la manera sencilla de hacerlo (en Windows) es accediendo a los servicios y buscar el servicio MongoDB y reiniciarlo.
Una vez reiniciado el servidor, ya podemos autenticarnos en Mongo:
mongo -u "user" -p "password" --authenticationDatabase "admin"
*Nota: Si el comando mongo no funciona, es necesario agregar la ruta de instalación al Path.
También te puede interesar el articulo de Creación de API Rest (MongoDB y Node)