Este tutorial presenta dos formas de instalar MongoDB en Ubuntu y distribuciones de Linux basadas en Ubuntu.
MongoDBes una base de datos NoSQL gratuita y de código abierto cada vez más popular que almacena datos en colecciones de documentos flexibles similares a JSON, en contraste con el enfoque de tabla habitual que encontrará en las bases de datos SQL.
Lo más probable es que encuentre MongoDB utilizado en aplicaciones web modernas. Su modelo de documento lo hace muy intuitivo de acceder y manejar con varios lenguajes de programación.
En este artículo, cubriré dos formas de instalar MongoDB en su sistema Ubuntu.
Instalación de MongoDB en distribuciones basadas en Ubuntu
- Instale MongoDB usando el repositorio de Ubuntu. Fácil pero no la última versión de MongoDB
- Instala MongoDB usando su repositorio oficial. Un poco complicado pero obtienes la última versión de MongoDB.
El primer método de instalación es más fácil, pero recomiendo el segundo método si planea usar la última versión con soporte oficial.
Algunas personas pueden preferir usar paquetes instantáneos. Hay instantáneas disponibles en el Centro de software de Ubuntu, pero no recomendaría usarlas; están desactualizados en este momento y no cubriré eso.
Método 1. Instalar MongoDB desde el repositorio de Ubuntu
Esta es la manera fácil de instalar MongoDB en su sistema, solo necesita escribir un comando simple.
Instalación de MongoDB
Primero, asegúrese de que sus paquetes estén actualizados. Abre una terminal y escribe:
sudo apt update && sudo apt upgrade -y
Continúe e instale MongoDB con:
sudo apt install mongodb
¡Eso es todo! MongoDB ahora está instalado en su máquina.
El servicio MongoDB debe iniciarse automáticamente en la instalación, pero para comprobar el tipo de estado
sudo systemctl status mongodb
Puedes ver que el servicio esactivo.
Ejecutando MongoDB
MongoDB es actualmente un servicio systemd, por lo que usaremossistemactlpara verificar y modificar su estado, usando los siguientes comandos:
sudo systemctl status mongodb
sudo systemctl stop mongodb
sudo systemctl start mongodb
sudo systemctl restart mongodb
También puede cambiar si MongoDB se inicia automáticamente cuando se inicia el sistema (por defecto: activado):
sudo systemctl disable mongodb
sudo systemctl enable mongodb
Para comenzar a trabajar con (crear y editar) bases de datos, escriba:
mongo
Esto pondrá en marcha elconcha mongo. Por favor, echa un vistazo a lamanualpara obtener información detallada sobre las consultas y opciones disponibles.
Usar:Dependiendo de cómo planee usar MongoDB, es posible que deba ajustar su Firewall. Desafortunadamente, eso es más complicado de lo que puedo cubrir aquí y depende de su configuración.
Desinstalar MongoDB
Si instaló MongoDB desde el Repositorio de Ubuntu y desea desinstalarlo (quizás para instalarlo de la forma oficial), escriba:
sudo systemctl stop mongodb
sudo apt purge mongodb
sudo apt autoremove
Esto debería eliminar por completo la instalación de MongoDB. Asegurate querespaldo¡cualquier colección o documento que quieras conservar ya que será eliminado!
Método 2. Instalar MongoDB Community Edition en Ubuntu
Esta es la forma recomendada de instalar MongoDB, utilizando el administrador de paquetes. Tendrá que escribir algunos comandos más y puede ser intimidante si es nuevo en el mundo de Linux.
¡Pero no hay nada que temer! Veremos el proceso de instalación paso a paso.
Instalación de MongoDB
El paquete mantenido por MongoDB Inc. se llamamongodb-orgNomongodb(este es el nombre del paquete en el Repositorio de Ubuntu). Asegurarsemongodbno está instalado en su sistema antes de aplicar estos pasos. Los paquetes entrarán en conflicto. ¡Hagámoslo!
Primero, tendremos que importar la clave pública:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Ahora, debe agregar un nuevo repositorio en su lista de fuentes para poder instalar MongoDB Community Edition y también obtener actualizaciones automáticas:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Para poder instalarmongodb-orgtendremos que actualizar nuestra base de datos de paquetes para que su sistema esté al tanto de los nuevos paquetes disponibles:
sudo apt update
Ahora puede instalar el éterúltima versión estableel MongoDB:
sudo apt install -y mongodb-org
o unoversión específica(cambie el número de versión después deigualfirmar)
sudo apt install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6
Si elige instalar una versión específica, asegúrese de cambiar el número de versión en todas partes. Si solo lo cambias en elmongodb-org=4.0.6parte, se instalará la última versión.
Por defecto, al actualizar usando el administrador de paquetes (apto-obtener), MongoDB se actualizará a la última versión actualizada. Para evitar que eso suceda (y congelar la versión instalada), use:
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
¡Ya ha instalado correctamente MongoDB!
Configuración de MongoDB
De forma predeterminada, el administrador de paquetes creará/var/lib/mongodby/var/log/mongodby MongoDB se ejecutará usando elmongodbcuenta de usuario.
No entraré en cambiar estas configuraciones predeterminadas ya que eso está más allá del alcance de esta guía. Puedes consultar elmanualpara obtener información detallada.
Los ajustes en/etc/mongod.confse aplican al iniciar/reiniciar elmongodbinstancia de servicio.
Ejecutando MongoDB
Para iniciar el demonio mongodbmongodoescribe:
sudo service mongod start
Ahora debe verificar que elmongodoel proceso se inició con éxito. Esta información se almacena (por defecto) en/var/log/mongodb/mongod.log. Veamos el contenido de ese archivo:
sudo cat /var/log/mongodb/mongod.log
Siempre y cuando obtengas esto:[initandlisten] esperando conexiones en el puerto 27017en algún lugar allí, el proceso se está ejecutando correctamente.
Uso: 27017es el puerto predeterminado demongod.
Para detener/reiniciarmongodoingresar:
sudo service mongod stop
sudo service mongod restart
Ahora, puede usar MongoDB abriendo elconcha mongo:
mongo
Desinstalar MongoDB
Ejecute los siguientes comandos
sudo service mongod stop
sudo apt purge mongodb-org*
para quitar elbases de datosyarchivos de registro(asegurate querespaldolo que quieres conservar!):
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Finalizando
MongoDB es una excelente base de datos NoSQL, fácil de integrar en proyectos modernos. ¡Espero que este tutorial te haya ayudado a configurarlo en tu máquina Ubuntu! Háganos saber cómo planea usar MongoDB en los comentarios a continuación.