GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar y configurar MongoDB 5 en Debian 11

MongoDB es un programa de base de datos NoSQL multiplataforma orientado a documentos que utiliza documentos similares a JSON con esquemas opcionales. MongoDB es desarrollado por MongoDB Inc. y tiene licencia bajo la Licencia pública del lado del servidor.

MongoDB se creó para las personas que crean aplicaciones comerciales y de Internet que necesitan evolucionar rápidamente y escalar con elegancia. Empresas y equipos de desarrollo de todos los tamaños utilizan MongoDB por una amplia variedad de razones.

En lugar de almacenar datos en tablas de filas o columnas como bases de datos SQL, cada registro en una base de datos MongoDB es un documento descrito en BSON, una representación binaria de los datos. Las aplicaciones pueden recuperar esta información en formato JSON.

Aquí hay un documento JSON simple que describe una figura histórica.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Contenido relacionado

  • Cómo instalar y configurar MongoDB 5 en Ubuntu 20.04
  • Cómo instalar y configurar MongoDB 5 en FreeBSD 13
  • Cómo instalar Mongodb 5 en Opensuse Leap 15.3
  • Cómo ejecutar Mongodb con Docker y Docker-Compose
  • Cómo configurar la autenticación en Mongodb
  • Cómo instalar Mongodb 5 en Rocky Linux/Centos 8
  • Cómo instalar Mongodb 5 en Fedora 34/35

Requisitos

Para seguir, asegúrese de tener lo siguiente:

  • Un servidor Debian 11 actualizado
  • Conocimiento de Terminal Linux
  • Acceso a Internet
  • Acceso root al servidor o Usuario con acceso Sudo

Tabla de contenido

  1. Asegurarse de que el servidor esté actualizado
  2. Instalando MongoDB
  3. Iniciando y habilitando el servicio MongoDB
  4. Conectarse a Mongodb y ejecutar algunos comandos de prueba
  5. Desinstalar MongoDB Community Edition

1. Asegurarse de que el servidor esté actualizado

Antes de continuar, asegurémonos de que nuestros repositorios y paquetes de servidor estén en las últimas versiones actualizando usando este comando:

sudo apt update
sudo apt upgrade -y

2. Instalación de MongoDB Community Edition

Los paquetes de Mongodb no están disponibles en los repositorios predeterminados de Debian. Para agregar el repositorio, haga lo siguiente:

Importar la clave pública utilizada por el sistema de gestión de paquetes. Desde una terminal, emita el siguiente comando para importar la clave GPG pública de MongoDB desde https://www.mongodb.org/static/pgp/server-5.0.asc:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

La operación debería responder con un OK .

Sin embargo, si recibe un error que indica que gnupg no está instalado, puede instalar gnupg y sus bibliotecas requeridas usando el siguiente comando.

sudo apt-get install gnupg

Cree el archivo de lista usando el comando para su versión de Debian:

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Ejecute el siguiente comando para recargar la base de datos del paquete local:

sudo apt update

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

sudo apt install -y mongodb-org

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

sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4

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

Puede verificar la versión de MongoDB instalada usando el siguiente comando:

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1k  25 Mar 2021",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "debian10",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4. Iniciar y habilitar el servicio MongoDB

Una vez instalado el servicio, no se iniciará por defecto. Inicie el servicio mongodb usando este comando:

sudo systemctl start mongod

Confirme que el servicio está en funcionamiento comprobando su estado:

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-22 18:32:39 UTC; 11s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 8461 (mongod)
     Memory: 63.7M
        CPU: 820ms
     CGroup: /system.slice/mongod.service
             └─8461 /usr/bin/mongod --config /etc/mongod.conf

Nov 22 18:32:39 ip-10-2-40-167 systemd[1]: Started MongoDB Database Server.

Nuestro servicio mongodb está en funcionamiento. Permítanos habilitarlo para que comience en el arranque usando este comando:

sudo systemctl enable mongod

5. Conexión a Mongodb y ejecución de algunos comandos de prueba

Use el comando mongo para conectarse al shell mongo.

$ mongo --port 27017
MongoDB shell version v5.0.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0b3f99c9-5fdc-448c-b313-05a287d29eac") }
MongoDB server version: 5.0.4
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-22T18:32:39.769+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-22T18:32:40.639+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-22T18:32:40.639+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
> db.version()
5.0.4
>

Ejecutemos algunos comandos de prueba para confirmar su correcto funcionamiento:

> use citizix_db;
switched to db citizix_db
>
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
> db.users.find();
{ "_id" : ObjectId("619be2de1892ce4ee1459101"), "name" : "etowett", "location" : "Arctic Vault" }
>

6. Desinstalar MongoDB Community Edition

Para eliminar completamente MongoDB de un sistema, debe eliminar las aplicaciones de MongoDB, los archivos de configuración y cualquier directorio que contenga datos y registros.

Este proceso completamente eliminar MongoDB, su configuración y todas bases de datos Este proceso no es reversible, así que asegúrese de hacer una copia de seguridad de toda su configuración y datos antes de continuar.

La siguiente sección lo guía a través de los pasos necesarios.

Detener MongoDB

Detener el mongod proceso emitiendo el siguiente comando:

sudo service mongod stop

Eliminar paquetes.

Elimine cualquier paquete de MongoDB que haya instalado previamente.

sudo apt remove mongodb-org

Eliminar directorios de datos.

Elimine las bases de datos y los archivos de registro de MongoDB.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Conclusión

En esta guía, logramos instalar y realizar algunas operaciones básicas con MongoDB en nuestro servidor Debian.


Debian
  1. Cómo instalar y proteger MongoDB en Debian 11

  2. Cómo instalar y configurar docker en Debian 11

  3. Cómo instalar y configurar Mariadb 10 en Debian 11

  4. Cómo instalar y configurar MongoDB 5 en Ubuntu 20.04

  5. Cómo instalar y configurar MongoDB 5 en Debian 11

Cómo instalar y configurar Tripwire IDS en Debian 10

Cómo instalar y configurar RabbitMQ en Debian 11

Cómo instalar MongoDB en Debian 10

Cómo instalar y configurar Git en Debian 11

Cómo instalar MongoDB en Debian 8

¿Cómo instalar y configurar Apache en Debian 11?