Base de datos · 7 min read · Oct 21, 2025
Cómo instalar MongoDB en Debian 12

MongoDB es un sistema de base de datos NoSQL (no SQL o no relacional) de código abierto, multiplataforma y distribuido. En lugar de almacenar datos en tablas como las bases de datos SQL tradicionales, MongoDB utiliza documentos flexibles para almacenar diversas formas de datos. MongoDB utiliza el formato JSON binario, BSON, para almacenar datos.
MongoDB es una base de datos NoSQL distribuida con alta disponibilidad integrada, conmutación por error automática y redundancia de datos, y escalado horizontal a través de fragmentación en clústeres distribuidos, y admite implementación geográfica en múltiples regiones. MongoDB también proporciona una API de consulta que admite operaciones CRUD (lectura y escritura), canalización de agregación de datos, búsqueda de texto y consultas geoespaciales.
En este tutorial, aprenderás a instalar MongoDB en un servidor Debian 12. También aprenderás a habilitar la autenticación de MongoDB, usar el cliente de MongoDB ‘mongosh’ y usar consultas básicas para crear un nuevo usuario y base de datos en MongoDB.
Requisitos previos
Para comenzar con este tutorial, asegúrate de tener lo siguiente:
- Un servidor Debian 12
- Un usuario no root con privilegios de administrador
Preparando el servidor Debian
Antes de instalar MongoDB en tu servidor Debian, se recomienda aplicar las siguientes configuraciones:
- Desactivar las páginas enormes transparentes (THP) a través del script de systemd
- Aumentar los límites predeterminados para el usuario de MongoDB
- Habilitar la swapiness y aumentar la memoria max_mmap a través del archivo ‘ /etc/sysctl.conf ‘
Ahora configuremos el servidor Debian.
Primero, ejecuta el comando ‘ nano ‘ a continuación para crear un nuevo archivo de servicio /etc/systemd/system/disable-thp.service.
sudo nano /etc/systemd/system/disable-thp.servicePega el siguiente script de servicio para configurar ‘ transparent_hugepage ‘ en ‘ never ‘.
[Unit]
Description=Desactivar las Páginas Enormes Transparentes (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.targetGuarda el archivo y sal.
Ahora ejecuta el siguiente comando ‘ systemctl ‘ para recargar el administrador de systemd. Luego, inicia y habilita el servicio ‘ disable-thp ‘. Con esto, ‘ transparent_hugepage ‘ se desactivará en cada inicio del sistema.
sudo systemctl daemon-reload
sudo systemctl enable --now disable-thp.serviceA continuación, crea un nuevo archivo /etc/security/limits.d/mongodb.conf con el editor ‘ nano ‘.
sudo nano /etc/security/limits.d/mongodb.confInserta la configuración a continuación para establecer los límites máximos de procesos y archivos en ‘ 64000 ‘ para el usuario ‘ mongod ‘.
mongod soft nproc 64000
mongod hard nproc 64000
mongod soft nofile 64000
mongod hard nofile 64000Cuando termines, guarda el archivo y sal.
Después de eso, edita el archivo ‘ /etc/sysctl.conf ‘ con lo siguiente.
sudo nano /etc/sysctl.confInserta la configuración a continuación al final de la línea.
fs.file-max = 2097152
vm.max_map_count = 262144
vm.swappiness = 1Guarda el archivo y sal.
Por último, ejecuta el comando ‘ sysctl ‘ a continuación para aplicar los cambios en el archivo ‘ /etc/sysctl.conf ‘ de inmediato.
sudo sysctl -p
Instalando el servidor MongoDB en Debian
Ahora que has configurado tu servidor Debian, comencemos la instalación de MongoDB. En este caso, instalarás MongoDB 7.0 a través del repositorio oficial de MongoDB en tu servidor Debian.
Instala los paquetes ‘ gnupg ‘ y ‘ curl ‘ en tu sistema Debian con lo siguiente:
sudo apt install gnupg curl
Ahora agrega la clave GPG de MongoDB y el repositorio para Debian con el siguiente comando. En este caso, configurarás un repositorio para MongoDB 7.0.
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmorecho "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
A continuación, ejecuta el comando ‘ apt ‘ a continuación para actualizar tu lista de paquetes e instalar el paquete ‘mongodb-org’.
sudo apt update && sudo apt install mongodb-org -yEn la salida siguiente, puedes ver la instalación de MongoDB.

Después de que la instalación haya finalizado, recarga el administrador de systemd con el comando ‘systemctl’.
sudo systemctl daemon-reloadInicia y habilita el servicio ‘mongod’, luego verifica para asegurarte de que el servicio esté en funcionamiento.
sudo systemctl enable --now mongod
sudo systemctl status mongodSi MongoDB está en funcionamiento, verás una salida como la siguiente:

Asegurando el servidor MongoDB con autenticación
Con MongoDB instalado, necesitas asegurar tu instalación habilitando la autenticación de MongoDB. En esta sección, configurarás la autenticación de MongoDB y crearás un nuevo usuario administrador para MongoDB. Esto te mostrará cómo usar ‘ mongosh ‘ o el cliente de MongoDB y consultas básicas de MongoDB.
Inicia sesión en el servidor MongoDB con el comando ‘ mongosh ‘ a continuación. No hay contraseña para la instalación predeterminada de MongoDB.
mongoshEjecuta el comando ‘ disableTelemetry() ‘ para desactivar la recopilación de datos anónimos de MongoDB.
disableTelemetry()Cambia a la base de datos ‘ admin ‘ con la consulta ‘ use ‘.
use adminAhora ejecuta la siguiente consulta para crear un nuevo usuario ‘ myAdmin ‘ que se usará como administrador de tu servidor MongoDB. Ingresa tu contraseña cuando se te pida.
db.createUser(
{
user: "myAdmin",
pwd: passwordPrompt(),
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)Escribe el comando ‘ quit() ‘ para salir del servidor MongoDB.
quit()
A continuación, edita el archivo ‘ /etc/mongod.conf ‘ con el editor ‘ nano ‘.
sudo nano /etc/mongod.confDescomenta la opción ‘ security ‘ y agrega ‘ authorization: enabled ‘ para habilitar la autenticación en MongoDB.
security:
authorization: enabledGuarda el archivo y sal del editor.
Ahora ejecuta el comando ‘ systemctl ‘ a continuación para reiniciar el servidor MongoDB y aplicar tus modificaciones.
sudo systemctl restart mongodProbar la autenticación de MongoDB
Ahora que has creado un usuario administrador y habilitado la autenticación en tu servidor MongoDB. Verifiquemos tu configuración iniciando sesión en el servidor MongoDB a través del usuario ‘myAdmin’.
Ejecuta el comando ‘ mongosh ‘ a continuación para iniciar sesión en el servidor MongoDB como usuario de ‘myAdmin’ e ingresa tu contraseña cuando se te pida.
mongosh --port 27017 --authenticationDatabase \
"admin" -u "myAdmin" -p
Después de iniciar sesión, ejecuta la siguiente consulta para verificar el estado de la conexión al servidor MongoDB.
db.runCommand({connectionStatus : 1})Puedes ver a continuación que te has conectado como usuario ‘ myAdmin ‘ al servidor MongoDB.

Creando la primera base de datos y usuario
En esta sección, crearás una nueva base de datos y un usuario que se utilizarán para tu aplicación a través del cliente de MongoDB ‘mongosh’. Así que asegúrate de estar en el entorno ‘ mongosh ‘.
Primero, ejecuta la consulta ‘ use ‘ para crear y cambiar a la base de datos de destino. En este ejemplo, crearás una nueva base de datos ‘ mydb ‘. Tu aviso de MongoDB cambiará a ‘ mydb ‘.
use mydbAhora ejecuta la siguiente consulta para crear un nuevo usuario ‘myUser’ con privilegios para leer y escribir en la base de datos ‘ mydb ‘. Ingresa una nueva contraseña cuando se te pida.
use mydb
db.createUser(
{
user: "myUser",
pwd: passwordPrompt(),
roles: [ { role: "readWrite", db: "mydb" },
{ role: "read", db: "reporting" } ]
}
)
A continuación, ejecuta las siguientes consultas para cambiar a la base de datos ‘ admin ‘ y verificar la lista de usuarios en tu servidor MongoDB.
use admin
db.system.users.find()Deberías ver el usuario ‘ myAdmin ‘ y ‘ myUser ‘ creados como el siguiente:
Ahora escribe ‘ quit() ‘ para salir del servidor MongoDB.

Por último, inicia sesión en el servidor MongoDB como un nuevo usuario ‘ myUser ‘ en la base de datos ‘ mydb ‘ con el siguiente comando. Ingresa tu contraseña cuando se te pida.
mongosh --port 27017 -u "myUser" \
--authenticationDatabase "mydb" -p
Ejecuta la consulta a continuación para verificar tu conexión actual
db.runCommand({connectionStatus : 1})En la sección ‘ authInfo ‘, puedes ver que te has autenticado como usuario ‘ myUser ‘ y base de datos ‘ mydb ‘.

Conclusión
¡Felicidades! Has completado la instalación de MongoDB 7.0 en el servidor Debian 12. También aprendiste cómo asegurar el servidor MongoDB habilitando la autenticación y luego creando un nuevo usuario administrador para MongoDB. Por último, has aprendido cómo crear una nueva base de datos y usuario de MongoDB para tus aplicaciones.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.