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
- Asegurarse de que el servidor esté actualizado
- Instalando MongoDB
- Iniciando y habilitando el servicio MongoDB
- Conectarse a Mongodb y ejecutar algunos comandos de prueba
- 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.