Docs Menu
Docs Home
/ /
Instale en Linux
/ / / / /

Instale MongoDB Community Edition en Ubuntu

Nota

MongoDB Atlas

MongoDB Atlas es una opción de servicio MongoDB alojado en la nube que no requiere instalación y ofrece un nivel gratuito para comenzar.

Utilice este tutorial para instalar MongoDB 6.0 Community Edition en versiones LTS (soporte a largo plazo) de Ubuntu Linux mediante el apt gestor de paquetes

Este tutorial instala MongoDB 6.0 Community Edition. Para instalar una versión diferente de MongoDB Community, utilice el menú desplegable de versiones en la esquina superior izquierda de esta página para seleccionar la documentación correspondiente.

Nota

EOL Notice

  • MongoDB 5.0 Community Edition elimina el soporte para Ubuntu 16.04 en x86_64

  • MongoDB 5.0 Community Edition elimina el soporte para Ubuntu 18.04 en s390x

MongoDB 6.0 Community Edition admite lo siguiente Versiones de Ubuntu LTS (soporte a largo plazo) de64bit en86la arquitectura x64 _:

  • 22.04 LTS ("Jammy") (A partir de MongoDB) 6.0.4

  • 20.04 LTS ("Focal")

  • 18.04 LTS ("Biónico")

MongoDB solo ofrece soporte para las versiones de 64 bits de estas plataformas. Para determinar qué versión de Ubuntu está ejecutando el host, se debe ejecutar el siguiente comando en el terminal del host:

cat /etc/lsb-release

MongoDB 6.0 Community Edition en Ubuntu también admite la arquitectura ARM64 en plataformas seleccionadas.

Consulte Soporte de plataforma para obtener más información.

Antes de implementar MongoDB en un entorno de producción, considera el documento Notas de Producción para Implementaciones Autogestionadas, que ofrece consideraciones de rendimiento y recomendaciones de configuración para implementaciones de MongoDB en producción.

Para instalar MongoDB Community en el sistema Ubuntu, estas instrucciones utilizarán el paquete oficial de mongodb-org, que es mantenido y soportado por MongoDB Inc. El paquete oficial de mongodb-org siempre contiene la última versión de MongoDB y está disponible en el propio repositorio dedicado.

Importante

El paquete mongodb proporcionado por Ubuntu no es mantenido por MongoDB Inc. y entra en conflicto con el paquete oficial mongodb-org. Si ya se instaló el paquete mongodb en el sistema Ubuntu, primero se debe desinstalar el paquete mongodb antes de continuar con estas instrucciones.

Consulta los Paquetes de MongoDB Community Edition para la lista completa de paquetes oficiales.

Siga estos pasos para instalar MongoDB Community Edition usando el administrador de paquetes apt.

1

Desde un terminal, instale gnupg y curl si no están ya disponibles:

sudo apt-get install gnupg curl

Para importar la clave GPG pública de MongoDB, ejecute el siguiente comando:

curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
--dearmor
2

Crea el archivo de lista /etc/apt/sources.list.d/mongodb-org-6.0.list para su versión de Ubuntu.

Se debe crear el archivo de lista para Ubuntu 22.04 (Jammy):

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

Se debe crear el archivo de lista para Ubuntu 20.04 (Focal):

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

Cree el archivo de lista para Ubuntu 18.04 (Bionic):

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

Emita el siguiente comando para recargar la base de datos de paquetes local:

sudo apt-get update
4

Puede instalar la última versión estable de MongoDB o una versión específica de MongoDB.

Para instalar la última versión estable, emite el siguiente comando

sudo apt-get install -y mongodb-org

Para instalar una versión específica, debe especificar cada paquete de componente individualmente junto con el número de versión, como en el siguiente ejemplo:

sudo apt-get install -y mongodb-org=6.0.26 mongodb-org-database=6.0.26 mongodb-org-server=6.0.26 mongodb-mongosh mongodb-org-shell=6.0.26 mongodb-org-mongos=6.0.26 mongodb-org-tools=6.0.26 mongodb-org-database-tools-extra=6.0.26

Si solo instala mongodb-org=6.0.26 y no incluye los paquetes de componentes, se instalará la última versión de cada paquete de MongoDB independientemente de la versión que haya especificado.

Opcional. Aunque se especificar cualquier versión disponible de MongoDB, apt-get actualizará los paquetes cuando haya una versión más nueva disponible. Para evitar actualizaciones no deseadas, se puede fijar el paquete en la versión instalada actualmente:

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
echo "mongodb-org-database-tools-extra hold" | sudo dpkg --set-selections

Para obtener ayuda con la solución de errores encontrados al instalar MongoDB en Ubuntu, consulta nuestra guía de solución de problemas.

Consideraciones sobre ulimit
La mayoría de los sistemas operativos similares a Unix limitan los recursos del sistema que un proceso puede utilizar. Estos límites pueden tener un impacto negativo en la operación de MongoDB y deben ajustarse. Se debe consultar Configuraciones de UNIX ulimit para implementaciones autogestionadas y conocer las configuraciones recomendadas para la plataforma.

Nota

Si el valor ulimit para el número de archivos abiertos es inferior a 64000, MongoDB genera una advertencia de inicio.
Directorios

Si realizó la instalación a través del administrador de paquetes, el directorio de datos /var/lib/mongodb y el directorio de registro /var/log/mongodb se crean durante la instalación.

Por defecto, MongoDB se ejecuta utilizando la cuenta de usuario mongodb. Si cambias el usuario que ejecuta el proceso de MongoDB, también debes modificar los permisos de los directorios de datos y registros para dar a este usuario acceso a estos directorios.

archivo de configuración
El paquete oficial de MongoDB incluye un archivo de configuración (/etc/mongod.conf). Estos ajustes (como las especificaciones del directorio de datos y del directorio de registros) entran en vigor al iniciar el sistema. Es decir, si cambias el archivo de configuración mientras se ejecuta la instancia de MongoDB, debes reiniciar la instancia para que los cambios surtan efecto.

Se debe seguir estos pasos para ejecutar MongoDB Community Edition en el sistema. Estas instrucciones asumen que se está utilizando el paquete mongodb-org oficial, no el paquete mongodb no oficial proporcionado por Ubuntu, y que se está utilizando la configuración por defecto.

Sistema de inicialización

Para ejecutar y gestionar el proceso de mongod, se usará el sistema de inicialización incorporado del sistema operativo. Las versiones recientes de Linux tienden a usar systemd (que utiliza el comando systemctl), mientras que las versiones más antiguas de Linux tienden a usar System V init (que utiliza el comando service).

Si no está seguro de qué sistema de inicialización utiliza su plataforma, ejecute el siguiente comando:

ps --no-headers -o comm 1

Luego, seleccione la pestaña adecuada a continuación según el resultado:

  • systemd - selecciona la pestaña systemd (systemctl) a continuación

  • init - selecciona la pestaña System V Init (service) a continuación.


1

Puedes iniciar el proceso mongod emitiendo el siguiente comando:

sudo systemctl start mongod

Si recibe un error similar al siguiente al iniciar mongod:

Failed to start mongod.service: Unit mongod.service not found.

Ejecute primero el siguiente comando:

sudo systemctl daemon-reload

Luego ejecuta de nuevo el comando de inicio mencionado arriba.

2
sudo systemctl status mongod

Puedes asegurarte opcionalmente de que MongoDB se inicie después de un reinicio del sistema emitiendo el siguiente comando:

sudo systemctl enable mongod
3

Según sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:

sudo systemctl stop mongod
4

Puedes reiniciar el proceso mongod emitiendo el siguiente comando:

sudo systemctl restart mongod

Puedes seguir el estado del proceso para detectar errores o mensajes importantes observando la salida en el archivo /var/log/mongodb/mongod.log.

5

Inicia una sesiónmongosh en la misma máquina host que el mongod. Puedes ejecutar mongosh sin opciones de línea de comandos para conectarse a un mongod que se ejecuta en su localhost con el puerto por defecto 27017.

mongosh

Para obtener más información sobre cómo conectarse usando mongosh, por ejemplo, para conectarse a una instancia mongod que se ejecuta en un host y/o puerto diferente, consulta la documentación de mongosh.

Para ayudarle a empezar a usar MongoDB, MongoDB provee Guías para comenzar para varias ediciones de controladores. Para la documentación del controlador, consulte Comience a desarrollar con MongoDB.

1

Emite el siguiente comando para iniciar mongod:

sudo service mongod start
2

Verifica que el proceso mongod haya comenzado correctamente:

sudo service mongod status

También puedes consultar la entrada de registro para conocer el estado actual del proceso mongod, ubicado en: /var/log/mongodb/mongod.log por defecto. Una instancia en ejecución de mongod indicará que está lista para conexiones con la siguiente línea:

[initandlisten] waiting for connections on port 27017

3

Según sea necesario, puedes detener el proceso mongod ejecutando el siguiente comando:

sudo service mongod stop
4

Emite el siguiente comando para reiniciar mongod:

sudo service mongod restart
5

Inicia una sesiónmongosh en la misma máquina host que el mongod. Puedes ejecutar mongosh sin opciones de línea de comandos para conectarse a un mongod que se ejecuta en su localhost con el puerto por defecto 27017.

mongosh

Para obtener más información sobre cómo conectarse usando mongosh, por ejemplo, para conectarse a una instancia mongod que se ejecuta en un host y/o puerto diferente, consulta la documentación de mongosh.

Para ayudarle a empezar a usar MongoDB, MongoDB provee Guías para comenzar para varias ediciones de controladores. Para la documentación del controlador, consulte Comience a desarrollar con MongoDB.

Para remover completamente MongoDB de un sistema, debe remover las aplicaciones de MongoDB, los archivos de configuración y cualquier directorio que contenga datos y registros. La siguiente sección le presenta una guía a través de los pasos necesarios.

Advertencia

Este proceso completamente removerá MongoDB, su configuración y todas las bases de datos. Este proceso no es reversible, así que asegúrese de que toda su configuración y datos estén respaldados antes de continuar.

1

Detenga el proceso de mongod emitiendo el siguiente comando:

sudo service mongod stop
2

Remueva cualquier paquete de MongoDB que haya instalado anteriormente.

sudo apt-get purge "mongodb-org*"
3

Remueva bases de datos de MongoDB y entradas de registro.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

By default, MongoDB launches with bindIp set to 127.0.0.1, which binds to the localhost network interface. This means that the mongod can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod, and the mongod will not be able to initialize a replica set unless this value is set to a valid network interface which is accessible from the remote clients.

Este valor se puede configurar:

  • en el archivo de configuración de MongoDB con bindIp, o

  • mediante el argumento de la línea de comandos --bind_ip

Advertencia

Antes de vincular una dirección IP que no sea local (por ejemplo, de acceso público), asegúrese de proteger su clúster contra accesos no autorizados. Para obtener una lista completa de recomendaciones de seguridad, consulte la Lista de verificación de seguridad para implementaciones autogestionadas. Como mínimo, considere habilitar la autenticación y reforzar la infraestructura de red.

Para obtener más información sobre cómo configurar bindIp, consulta Vinculación de IP en Implementaciones Autogestionadas.

MongoDB Community Edition está disponible en su propio repositorio dedicado y contiene los siguientes paquetes oficialmente soportados:

Nombre del paquete
Descripción

mongodb-org

Un metapackage que instala automáticamente los paquetes de componentes enumerados a continuación.

mongodb-org-database

Un metapackage que instala automáticamente los paquetes de componentes enumerados a continuación.

Nombre del paquete
Descripción

mongodb-org-server

Contiene el demonio mongod, el script de inicio asociado y un archivo de configuración (/etc/mongod.conf). Puede usar el script de inicialización para iniciar mongod con el archivo de configuración. Para más detalles, consulte la sección "Ejecutar MongoDB Community Edition", arriba.

mongodb-org-mongos

Contiene el demonio mongos.

mongodb-mongosh

Contiene el MongoDB Shell (mongosh).

mongodb-org-tools

Un metapackage que instala automáticamente los paquetes de componentes enumerados a continuación:

Nombre del paquete
Descripción

mongodb-database-tools

Contiene las siguientes herramientas de la base de datos MongoDB:

mongodb-org-database-tools-extra

Contiene el script install_compass

Volver

Instala usando .tgz Tarball

En esta página