Introducción

MongoDB es una base de datos de documentos NoSQL de código abierto escalable que almacena datos en documentos similares a JSON. Es un sistema de base de datos gratuito que se distribuye esencialmente para tener una alta disponibilidad y facilitar la distribución geográfica integrada.

MongoDB se utiliza en muchas aplicaciones web modernas y se puede instalar fácilmente en sistemas Debian 9. Este tutorial le muestra cómo implementar MongoDB versión 4.0 en su sistema Debian 9 con un buen servicio de alojamiento MongoDB.

¿Listo? ¡Vamos a empezar!

antes de que empieces

Para que este tutorial funcione correctamente, necesitará lo siguiente:

  • Un VPS Debian 9 completamente configurado o un servidor dedicado

Paso 1: descargue e instale MongoDB

Antes de continuar con la instalación, visite los sitios web oficiales de MongoDB y verifique la última versión de MongoDB. ¡Siempre es bueno tener la última versión disponible!

Una vez que esté seguro de qué versión de MongoDB desea instalar, siga los pasos a continuación para que la aplicación funcione.

  • Primero, ejecute el siguiente comando para instalar todos los paquetes necesarios para agregar un nuevo repositorio.
$ sudo apt install software-properties-common dirmngr
  • A continuación, ejecute el siguiente comando y agregue una clave GPG para MongoDB a su sistema Debian:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  • Después de importar la clave GPG, ejecute el siguiente comando para agregar un nuevo repositorio de MongoDB:
$ sudo echo"deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
  • Ahora ejecute el siguiente comando para actualizar el índice de su paquete local:
$ sudo apt-get update
  • La plataforma ya está configurada y es fácil instalar el paquete MongoDB. Emita el siguiente comando para instalar este paquete:
$ sudo apt-get install -y mongodb-org

Apt-get instala el paquete MongoDB, que contiene los siguientes componentes: servidor-org-mongodb, mongodb-org-mongos, mongodb-org-shell, y mongodb-org-tools. Además, apt-get actualiza automáticamente todos los componentes de los paquetes de MongoDB cuando hay una nueva versión disponible.

Si no desea que estos paquetes se actualicen automáticamente, anótelos a su versión actual. Para hacer esto, ejecute los siguientes comandos:

$ sudo echo"mongodb-org hold" | sudo dpkg --set-selections
$ sudo echo"mongodb-org-server hold" | sudo dpkg --set-selections
$ sudo echo"mongodb-org-shell hold" | sudo dpkg --set-selections
$ sudo echo"mongodb-org-mongos hold" | sudo dpkg --set-selections
$ sudo echo"mongodb-org-tools hold" | sudo dpkg --set-selections

Paso 2: administrar MongoDB

A estas alturas, MongoDB se ha instalado correctamente y es hora de que aprenda a gestionar este servicio.

Iniciar y activar MongoDB

Ahora emita el siguiente comando para iniciar MongoDB y habilite el servicio para que se inicie automáticamente en el arranque:

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Consulta el servicio MongoDB

Después de iniciar MongoDB, puede ejecutar el siguiente comando para verificar el estado:

$ sudo systemctl status mongod

Esto le dará un resultado similar al siguiente:

●mongod.service-MongoDBDatabaseServer
   Loaded: loaded(/lib/systemd/system/mongod.service;enabled;vendor preset: enabled)
   Active: active(running)sinceWed2018-10-1017:59:56UTC;6sago
     Docs: https://docs.mongodb.org/manual
 Main PID: 4321(mongod)
    Tasks: 31
   CGroup: /system.slice/mongod.service
           └─4321/usr/bin/mongod--config/etc/mongod.conf

Esta salida indica que el servicio MongoDB se está ejecutando correctamente. A continuación, debe verificar más el estado conectándose a un sistema de base de datos y emitiendo un comando de diagnóstico:

 $ mongo --eval'db.runCommand({ connectionStatus: 1 })'

Esto le da un resultado con la versión de su base de datos, el resultado del comando de estado, así como el puerto y la dirección del servidor:

MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
{
    "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
    },
    "ok" : 1
}

Esta línea “ok”: 1 indica que su servidor está funcionando correctamente.

Detener MongoDB

Para detener su servicio MongoDB, ejecute el comando:

$ sudo systemctl stop mongod

Reinicie MongoDB

Luego, para reiniciar el servicio MongoDB, ingrese el comando:

$ sudo systemctl restart mongod

Deshabilitar MongoDB

Si desea evitar que MongoDB se inicie automáticamente, ingrese el comando;

$ sudo systemctl disable mongod

Paso 3: desinstalar MongoDB

Si por alguna razón desea desinstalar el servicio MongoDB, haga lo siguiente:

  • Primero, emita el siguiente comando para detener el servicio:
$ sudo systemctl stop mongod
  • Luego ejecute el siguiente comando para eliminar todos los paquetes:
$ sudo apt-get purge mongodb-org*
  • A continuación, ejecute los siguientes comandos para eliminar las direcciones de datos.
$ sudo rm -r /var/log/mongodb
$sudorm -r /var/lib/mongodb

Conclusión

Ha aprendido a instalar y administrar MongoDB en su sistema Debian 9. Consulte la documentación de MongoDB para obtener tutoriales e instrucciones detallados sobre lo que puede hacer MongoDB.