· Tutorial ·

Cómo instalar MongoDB en tu servidor Linux

En este manual te enseñaremos cómo instalar MongoDB en tu servidor Linux para que puedas empezar a utilizar esta base de datos NoSQL.

info En este manual ofrecemos los pasos de instalación para la distribución Ubuntu 22.04. Para otras distribuciones, especialmente RedHat, CentOS o Suse, los pasos a seguir pueden ser distintos. Es necesario disponer de permisos de superusuario para seguir los pasos de este manual.

Antes de empezar con el tutorial, ¿No tienes un servidor Cloud Linux Ubuntu 22.04 en el que puedas instalar tu servidor de base de datos MongoDB? ¡No te preocupes! Con solo un clic, puedes desplegarlo fácilmente con SW Hosting.

Tu Cloud con Ubuntu 22 desde 5,60$/mes

Sácale el máximo partido a tu proyecto con el Cloud que tiene los discos más rápidos y CPU de alto rendimiento.

Si prefieres un servidor con MongoDB ya preinstalado, puedes hacer uso de nuestras OneClickApps de fácil despliegue.

Tu Cloud MongoDB desde 5,60$/mes

Arranca tu proyecto con el mejor sistema de base de datos NoSQL. Tu MongoDB en un Cloud totalmente escalable y personalizable.

Repasaremos algunos de los conceptos que definen este sistema de gestión de base de datos.

¿Qué es MongoDB?

MongoDB es el nombre que recibe uno de los sistemas de gestión de bases de datos que más popularidad está alcanzando estos últimos años. Además, es una pieza fundamental del conocido "MEAN Stack": un conjunto de tecnologías formado por MongoDB, Nginx, Angular y NodeJS. Cada vez más, las empresas lo están adoptando como su opción preferida para el desarrollo de aplicaciones web.

Uno de los aspectos más importantes a tener en cuenta de MongoDB es que se trata de un sistema de gestión de Bases de datos NoSQL, por lo que su funcionamiento es drásticamente distinto al de MySQL, MariaDB o PostgreSQL.

¿Qué significa NoSQL?

El término "No SQL" o "No relacional" significa que la base de datos no utiliza tablas para almacenar entradas o relacionarlas entre sí. En cambio, las entradas se almacenan como objetos independientes, frecuentemente en formato JSON.

Las bases de datos NoSQL facilitan enormemente la escalabilidad horizontal, permitiendo que la base de datos sea distribuida entre múltiples servidores. A diferencia de una base de datos relacional, la latencia en la sincronización de los servidores no supone un problema: las colecciones (símil a tablas) pueden estar desincronizadas durante breves instantes, pero en todo momento se mantiene la integridad de los objetos almacenados.

La flexibilidad de las bases de datos NoSQL las hace ideales para aplicaciones con grandes volúmenes de datos o aplicaciones web en tiempo real.

Cómo instalar MongoDB en Linux Ubuntu 22.04

1. Importa la clave pública del repositorio de MongoDB

En primer lugar, deberemos comprobar si ya disponemos de la instalación de gnupg y curl. En caso contrario, procederemos a su instalación:

sudo apt-get install gnupg curl

Una vez comprobado, deberemos importar la clave pública GPG de MongoDB, ejecutando el siguiente comando:

curl -fsSL https://pgp.mongodb.com/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor

Esta clave es necesaria para verificar la autoría de los paquetes instalados. Es un procedimiento estándar y muy común a la hora de añadir un repositorio.

2. Añadimos el repositorio de MongoDB

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

:warning: Este repositorio es el específico para la versión 6.0 de MongoDB compatible con Ubuntu 22.04.

El comando anterior añade el repositorio a un archivo .list. Este es el procedimiento recomendado por los desarrolladores de MongoDB.

3. Actualiza la lista de repositorios

apt-get update

El comando anterior actualizará la lista de repositorios y de paquetes disponibles, incluyendo el nuevo repositorio de MongoDB que hemos añadido en el paso anterior.

4. Instala MongoDB mediante el gestor de paquetes

sudo apt-get install -y mongodb-org

info El nombre del paquete es "mongodb-org" y no "mongodb". Este paquete procede de los repositorios oficiales que hemos añadido y ofrece la última versión estable de MongoDB. El paquete ofrecido por los repositorios de Ubuntu podría estar desactualizado.

5. Deshabilita las actualizaciones automáticas para evitar problemas de compatibilidad (recomendado)

Una práctica recomendada es deshabilitar las actualizaciones automáticas que podrían producir problemas de compatibilidad. Es mejor instalar las actualizaciones de forma manual.

Para desactivar las actualizaciones, introduce por separado cada uno de los siguientes comandos:

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

En un futuro, para volver a activar las actualizaciones automáticas:

echo "mongodb-org install" | dpkg --set-selections
echo "mongodb-org-server install" | dpkg --set-selections
echo "mongodb-org-shell install" | dpkg --set-selections
echo "mongodb-org-mongos install" | dpkg --set-selections
echo "mongodb-org-tools install" | dpkg --set-selections

success ¡Ya está! Si has seguido las instrucciones correctamente habrás instalado con éxito la versión oficial de MongoDB.

Recuerda que si no dispones aún de un servidor Cloud con sistema operativo Linux, puedes desplegarlo fácilmente con SW Hosting.

Tu Cloud con Ubuntu 22 desde 5,60$/mes

Sácale el máximo partido a tu proyecto con el Cloud que tiene los discos más rápidos y CPU de alto rendimiento.

Adicionalmente, si prefieres evitar realizar todos estos pasos, puedes desplegar un servidor con MongoDB instalado por defecto haciendo uso de nuestras OneClickApps de fácil despliegue.

Tu Cloud MongoDB desde 5,60$/mes

Arranca tu proyecto con el mejor sistema de base de datos NoSQL. Tu MongoDB en un Cloud totalmente escalable y personalizable.

i