Configuración Inicial de MongoDB
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):
Ejemplo
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:
Ejemplo
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:
-
dbPathespecifica la ubicación de los datos. -
pathensystemLogdefine la ubicación del archivo de registro. -
bindIpennetconfigura la dirección IP a la que se vincula MongoDB (en este caso, solo la dirección local). -
authorizationensecurityhabilita 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:
Ejemplo
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:
Ejemplo
mongo
Conéctate a la base de datos de administración:
Ejemplo
use admin
Crea un usuario administrador con los permisos necesarios. Por ejemplo:
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:
Ejemplo
mongod --shutdown
nicia el servidor de nuevo con la configuración actualizada (si es necesario):
Ejemplo
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.