Introducción
MongoDB es un sistema de gestión de bases de datos (DBMS) no relacional y orientado a documentos. Clasificada como una base de datos de tipo NoSQL de código abierto y gratuita comúnmente utilizada en aplicaciones web modernas.
En este tutorial instalaremos MongoDB en Debian 9 Stretch.
Instalar MongoDB
Los repositorios de paquetes oficiales de Debian incluyen una versión actualizada de MongoDB. Luego podemos instalar los paquetes necesarios usando apt.
Actualice la lista de paquetes de Debian para tener la última versión de las listas de repositorios, desde la terminal:
sudo apt update
Instale MongoDB:
sudo apt install -y mongodb
El servidor de la base de datos se inicia automáticamente después de la instalación.
MongoDB
El proceso de instalación inició automáticamente MongoDB.
Para comprobar el estado:
sudo systemctl status mongodb
Debería ver un mensaje similar al siguiente:
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: en
abled)
Active: active (running) since Thu 2018-07-05 00:23:14 CEST; 5s ago
Docs: man:mongod(1)
Main PID: 4552 (mongod)
CGroup: /system.slice/mongodb.service
└─4552 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mo
ngodb.conf
Jul 05 00:23:14 vps376315 systemd[1]: Started An object/document-oriented database.
El servidor MongoDB está en funcionamiento.
Podemos realizar una verificación adicional conectándonos directamente al servidor de la base de datos, desde el terminal:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Debería ver un mensaje similar al siguiente:
MongoDB shell version: 3.2.11
connecting to: test
{
"authInfo": {
"authenticatedUsers": [ ],
"authenticatedUserRoles": [ ]
},
"ok": 1
}
"ok": 1
Este valor nos dice que el servidor está funcionando correctamente.
Para detener el servidor:
sudo systemctl stop mongodb
Para iniciar el servidor:
sudo systemctl start mongodb
Para reiniciar el servidor:
sudo systemctl restart mongodb
Para deshabilitar el inicio automático de MongoDB:
sudo systemctl disable mongodb
Para volver a habilitar el inicio automático de MongoDB:
sudo systemctl enable mongodb
Para comprobar el estado del servidor:
sudo systemctl status mongodb
Configuración de MongoDB
MongoDB de forma predeterminada solo escucha en la dirección local 127.0.0.1. Para permitir conexiones remotas, agregue la dirección IP públicamente enrutable de su servidor al archivo mongodb.conf.
Abra el archivo de configuración de MongoDB:
sudo nano /etc/mongodb.conf
...
logappend=true
bind_ip = 127.0.0.1,INDIRIZZO_IP
#port = 27017...
Asegúrese de agregar una coma entre cada dirección IP.
Guarde y cierre el archivo.
Reinicie MongoDB:
sudo systemctl restart mongodb
La instalación y configuración de MongoDB en Debian 9 Stretch ha finalizado.