MongoDB es una base de datos NoSQL orientada a documentos de código abierto. NoSQL significa "No solo SQL". Muchas personas han aprendido las bases de datos relacionales debido a su uso en RDBMS durante muchos años. Por eso es difícil cambiar a uno no relacional.
MongoDB no es como las bases de datos relacionales tradicionales basadas en SQL como MySQL, Oracle, etc. Almacena datos en formato similar a JSON (BSON) de forma predeterminada (BSON es JSON binario). Al usar BSON en lugar de JSON puro, el tamaño del documento se puede reducir significativamente. Dado que almacenan datos en pares clave-valor, estas bases de datos tienen un alto rendimiento para fines de lectura o consulta.
Esto no significa que MongoDB no admita transacciones ACID. ACID significa Atomicidad, Consistencia, Aislamiento y Durabilidad. Admite operaciones atómicas, que proporcionan atomicidad a nivel de base de datos. Por ejemplo, si escribimos varios documentos en una colección, todas estas actualizaciones serán una operación atómica. Hay varias ventajas de usar MongoDB sobre bases de datos relacionales, como una configuración de replicación más sencilla, etc.
MongoDB es una de las bases de datos NoSQL más populares actualmente disponibles en el mercado. Esto se debe a la riqueza de características, flexibilidad y facilidad de uso. Su diseño está inspirado en muchas bases de datos populares como Cassandra, Redis, etc.
Entonces, ¿cómo instalo MongoDB? Es la vieja pregunta. La respuesta está aquí. Es bastante sencillo instalar MongoDB en una máquina Linux. Hay muchas maneras de hacerlo. Una de las formas más fáciles es usar un administrador de paquetes. En este caso, usaremos Dnf para instalar MongoDB en una máquina AlmaLinux 8.
Requisitos
Este tutorial asume que ya tiene instalado AlmaLinux 8 y funciona bien en su máquina, y tiene acceso de root a esta máquina.
Paso 1. Actualización de su sistema
Primero, debe actualizar su sistema con las últimas listas de paquetes usando el comando te dnf como se muestra a continuación.
sudo dnf -y update
Si ya lo ha hecho recientemente, puede omitir este paso.
Paso 2. Instalación del repositorio de MongoDB
Los repositorios predeterminados de AlmaLinux no proporcionan el paquete MongoDB, por lo que debemos agregar un repositorio personalizado para obtener la última versión compatible de MongoDB. Para ello, agregaremos el repositorio MongoDB del desarrollador, como se muestra a continuación.
sudo nano /etc/yum.repos.d/mongodb.repo
Después de abrir este archivo, copie y pegue las siguientes líneas y guárdelo nuevamente en el archivo usando las teclas CTRL+X, Y y ENTER.
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Ahora, reconstruya el caché del repositorio del sistema usando el comando dnf como se muestra a continuación.
sudo dnf update
Para verificar si el repositorio está configurado correctamente o no, puede usar el siguiente comando.
sudo dnf repolist
Deberías ver algo como esto.
Para verificar si el repositorio de Mongodb está habilitado o no, puede usar el siguiente comando.
sudo dnf repolist enabled
Deberías ver algo como esto.
Paso 3. Instalación de MongoDB
Después de agregar el repositorio requerido a nuestro sistema AlmaLinux, podemos continuar e instalar MongoDB usando el siguiente comando.
sudo dnf -y install mongodb-org
Una vez que se complete la instalación de MongoDB, comenzará a ejecutarse automáticamente en su sistema. Puede verificar esto escribiendo el siguiente comando en su terminal.
sudo systemctl status mongod
Deberías ver algo como esto.
Si no se inicia automáticamente, puede iniciarlo utilizando el siguiente comando.
sudo systemctl start mongod
Para habilitar el inicio automático del servicio MongoDB al iniciar el sistema, ejecute el siguiente comando.
sudo systemctl enable mongod
Paso 4. Probar la instalación de MongoDB
Ahora, la parte más emocionante es probar nuestra instalación de MongoDB. Para ello, crearemos un nuevo usuario administrativo para nuestra instancia de MongoDB.
Primero, inicie sesión en el shell de MongoDB con el siguiente comando.
mongo
Ahora iniciará sesión con el aviso de mongo>.
Para crear un nuevo usuario con privilegios para administrar la base de datos, primero debemos conectarnos a la base de datos de administración. Para hacerlo, ejecute el siguiente comando cuando se le solicite.
use admin
Salida de muestra:
Y luego, ejecute el siguiente comando para crear un nuevo usuario con el nombre howtoforge y la contraseña howtoforge123, y tenga el rol userAdminAnyDatabase. Puede crear el nombre de usuario y la contraseña que desee. No olvide establecer una contraseña segura para los usuarios.
db.createUser( { user: "howtoforge ", pwd: "howtoforge123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Pulsa Intro para completar el proceso de creación de usuario. Deberías ver algo como esto.
Para verificar su nuevo usuario, ejecute el siguiente comando.
show users
Este comando debería devolver una lista de los usuarios que existen actualmente en el sistema, incluido el usuario recién creado, como se muestra a continuación.
Conclusión
En esta guía, hemos instalado MongoDB en un sistema AlmaLinux 8. Ahora puede comenzar a crear bases de datos y agregarles datos según sus requisitos. Si tiene alguna pregunta o sugerencia, no dude en dejar un comentario a continuación.