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):

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.