MongoDB es uno de los DBMS de código abierto no relacional o NoSQL más populares. Gestiona el almacenamiento y representación de los datos en Documentos proporcionados en formato JSON y organizados en Colecciones. Está especialmente indicado en todos aquellos casos en los que se necesite una mayor escalabilidad, así como rapidez y facilidad de expansión, y acceso a los datos.
En este tutorial aprenderá a instalar y administrar MongoDB en un servidor con distribución Linux Ubuntu 18.04.
Primero, conéctese a su servidor a través de una conexión SSH. Si aún no lo ha hecho, se recomienda seguir nuestra guía para conectarse de forma segura con SSH. En caso de un servidor local, vaya al siguiente paso y abra la terminal de su servidor.
Instalación de MongoDB
Para asegurarse de descargar la última versión más actualizada de MongoDB, actualizar los repositorios de la distribución e iniciar la instalación:
$ sudo apt-get update && sudo apt-get install mongodb
Como configuración predeterminada, MongoDB se iniciará automáticamente al acceder al sistema. Para deshabilitar esta opción use el siguiente comando:
$ sudo systemctl disable mongodb
Mientras que volver a habilitar el tipo de inicio automático:
$ sudo systemctl enable mongodb
Administrar el servicio MongoDB
Para comprobar el estado del tipo de servicio:
$ sudo systemctl status mongodb
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-13 03:43:44 UTC; 5min 27s ago
Docs: man:mongod(1)
Main PID: 2208 (mongod)
Tasks: 27 (limit: 1200)
CGroup: /system.slice/mongodb.service
└─2208 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
Se mostrará una salida como la de arriba. Úselo para comprobar si el servicio se está ejecutando.
Para iniciar el servicio:
$ sudo systemctl start mongodb
Para detener el servicio:
$ sudo systemctl stop mongodb
Para reiniciar el servicio:
$ sudo systemctl restart mongodb
Estado de la base de datos
Para comprobar el estado de la conexión de la base de datos, escriba el siguiente comando de diagnóstico:
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Con este comando se mostrarán los parámetros de conexión, la versión del servidor y su estado.
Conexión externa
Para habilitar una conexión externa a su instancia de MongoDB, habilite la escucha indicando su dirección IP pública.
Abra el archivo de configuración de MongoDB:
$ sudo nano /etc/mongodb.conf
Luego, cambie el parámetro bind_ip para agregarle la dirección IP pública de su servidor:
bind_ip = 127.0.0.1,<SERVER.IP>
En este punto, guarde el archivo y reinicie el servicio MongoDB:
$ sudo systemctl restart mongodb
En caso de un firewall en su sistema, habilite el tráfico para MongoDB.
Al usar el firewall UFW, habilite la conexión a su instancia con el comando:
$ ufw allow 27017
Si se cambió el número de puerto para MongoDB, reemplace 27017 con el puerto que se está utilizando actualmente.
N.B. Para permitir el acceso solo a una dirección IP específica, use el comando:
$ sudo ufw allow from <SERVER.IP>/32 to any port 27017