En esta lección vamos a ver como configurar MongoDB.
Crear la carpeta de datos
MongoDB almacena datos en una carpeta específica. Debes crear esta carpeta antes de ejecutar el servidor MongoDB. Por defecto, MongoDB utiliza el directorio /data/db. Si deseas especificar una ubicación diferente, puedes hacerlo mediante la opción --dbpath cuando ejecutes el servidor MongoDB.
Por ejemplo, para crear un directorio de datos en la ubicación predeterminada (en sistemas Unix):
sudo mkdir -p /data/db
Configurar el archivo de configuración (opcional)
MongoDB utiliza un archivo de configuración para controlar su comportamiento. Puedes crear un archivo de configuración para personalizar la configuración de MongoDB.
- Crea un archivo de configuración (por ejemplo, mongod.conf) en un editor de texto.
- Agrega configuraciones específicas de acuerdo a tus necesidades. Aquí hay un ejemplo simple de un archivo de configuración:
storage: dbPath: /data/db systemLog: destination: file path: /var/log/mongod.log logAppend: true net: bindIp: 127.0.0.1 security: authorization: enabled
En este ejemplo:
- dbPath especifica la ubicación de los datos.
- path en systemLog define la ubicación del archivo de registro.
- bindIp en net configura la dirección IP a la que se vincula MongoDB (en este caso, solo la dirección local).
- authorization en security habilita la autenticación.
Guarda el archivo de configuración en una ubicación adecuada.
Iniciar el servidor MongoDB con configuración personalizada
Para iniciar MongoDB con tu archivo de configuración personalizado, usa el siguiente comando:
mongod --config /ruta/al/archivo/mongod.conf
Reemplaza /ruta/al/archivo/mongod.conf con la ubicación de tu archivo de configuración.
Habilitar la autenticación
La autenticación en MongoDB es importante para la seguridad. Puedes habilitarla en el archivo de configuración (como se muestra en el ejemplo anterior) o utilizando el shell de MongoDB.
Abre una terminal y ejecuta el cliente de MongoDB:
mongo
Conéctate a la base de datos de administración:
use admin
Crea un usuario administrador con los permisos necesarios. Por ejemplo:
db.createUser({ user: "admin", pwd: "contrasena", roles: ["root"] })
Asegúrate de reemplazar "contrasena" con una contraseña segura.
Reiniciar el servidor MongoDB
Después de realizar cambios en la configuración o habilitar la autenticación, debes reiniciar el servidor MongoDB para que los cambios surtan efecto.
Detén el servidor MongoDB si está en funcionamiento:
mongod --shutdown
nicia el servidor de nuevo con la configuración actualizada (si es necesario):
mongod --config /ruta/al/archivo/mongod.conf
Ahora has completado la configuración inicial de MongoDB, lo que te permitirá utilizar el servidor con una configuración personalizada y segura. Puedes continuar aprendiendo sobre cómo conectarte a la base de datos y realizar operaciones CRUD.