MongoDB es una base de datos relacional gratuita y de código abierto. Cuando los datos se almacenan en esquemas dinámicos (documentos similares a JSON), hace que la integración de datos en ciertos tipos de aplicaciones sea más simple y rápida. A menudo se compara con otras bases de datos NoSQL como Cassandra o CouchDB. Las razones de su popularidad son el alto rendimiento, la flexibilidad, la facilidad de uso, el rico conjunto de funciones y el hecho de que es gratuito y de código abierto.
MongoDB ha pasado de ser un desconocido a ser una de las empresas emergentes de más alto perfil en la ciudad de Nueva York en un par de años. Ahora tiene más de 2500 empleados con una financiación total de alrededor de $ 300 millones. Las principales empresas como Adobe, Craigslist, Forbes y Shutterfly utilizan MongoDB como su almacenamiento de datos principal. Incluso la NASA, con todas sus supercomputadoras, usa MongoDB para su recopilación de datos satelitales. Hay cientos de miles de usuarios, incluidas más de 100 000 organizaciones, que han descargado el software. La versión básica está disponible de forma gratuita bajo una licencia de código abierto.
En este tutorial, lo guiaremos a través de los pasos necesarios para instalar MongoDB en un servidor AlmaLinux 8.
Requisitos
- Un servidor con AlmaLinux 8 instalado.
- Acceso raíz al servidor.
- Es importante saber que MongoDB puede ejecutarse en cualquier hardware y sistema operativo. Sin embargo, generalmente se recomienda tener un disco separado para los archivos de la base de datos, ya que otros procesos casi nunca acceden a ellos en condiciones normales. Además de eso, si trabaja con un gran volumen de datos o muchas operaciones de escritura, también es mejor usar un disco separado para los archivos de diario.
Paso 1. Actualización de su sistema
Siempre es bueno actualizar su sistema primero. Ejecute el siguiente comando para actualizar todos los paquetes en su sistema.
sudo dnf update -y sudo dnf install epel-release -y
Paso 2. Adición del repositorio de MongoDB
El repositorio estándar de AlmaLinux 8 no contiene el paquete MongoDB, por lo que debemos agregar el repositorio oficial de MongoDB con la versión estable más reciente.
En este tutorial, usaremos el administrador de paquetes DNF para instalar MongoDB. Dicho esto, debemos agregar el repositorio oficial de MongoDB al directorio /etc/yum.repos.d/ para que DNF pueda descargar el paquete MongoDB desde su repositorio.
Ejecute el siguiente comando a continuación para crear un nuevo archivo de repositorio llamado mongodb.repo, y colóquelo en the /etc/yum.repos.d / directorio.
nano /etc/yum.repos.d/mongodb.repo
Una vez que abra el archivo, copie y pegue las siguientes líneas en él.
[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
Una vez que haya terminado, presione CTRL+X seguido de Y , Entrar para guardar los cambios.
Para verificar si el archivo del repositorio se agregó correctamente, ejecute el siguiente comando.
sudo dnf repolist
Debería ver el repositorio mongodb-org-4.4 en la lista de repositorios.
Para verificar si el repositorio está habilitado o no, ejecute el siguiente comando.
sudo dnf repolist mongodb-org-4.4
Deberías obtener el siguiente resultado.
Si no está habilitado, debe ejecutar el siguiente comando.
dnf config-manager --set-enabled mongodb-org-4.4
Paso 3. Instalación de MongoDB
Ha agregado el repositorio oficial de MongoDB. Ahora instalemos MongoDB usando el administrador de paquetes DNF. Ejecute el siguiente comando para instalar MongoDB en su servidor AlmaLinux 8.
sudo dnf install mongodb-org
Durante la instalación, se le pedirá que confirme la instalación. Simplemente escriba Y y presiona Entrar para continuar.
También se le puede pedir que valide la clave de firma de Mongo como parte de su solicitud DNF. Simplemente escriba Y y presiona Entrar de nuevo para confirmar. El DNF puede tardar un tiempo en descargarse e instalarse MongoDB, así que tenga paciencia.
Una vez finalizada la instalación, puede continuar con el inicio del servicio MongoDB ejecutando el siguiente comando.
sudo systemctl start mongod
Si obtiene systemctl start unit not found error, vuelva a cargar todos los archivos de la unidad y vuelva a iniciar mongod.service.
sudo systemctl daemon-reload sudo systemctl start mongod
Para permitir que el servicio mongodb se ejecute automáticamente al reiniciar, ejecute el siguiente comando.
sudo systemctl enable mongod
Puede usar los siguientes comandos para detener y reiniciar el servicio mongodb.
sudo systemctl stop mongod sudo systemctl restart mongod
Finalmente, verifique si el servicio mongodb se está ejecutando correctamente escribiendo este comando a continuación.
sudo systemctl status mongod
Paso 4. Probar MongoDB
Para probar nuestra instalación de MongoDB, iniciaremos sesión en el shell de MongoDB y haremos algunas consultas básicas.
Para iniciar sesión en el shell de MongoDB, ejecute el siguiente comando a continuación.
mongo
Una vez que haya iniciado sesión correctamente en el shell de MongoDB, su mensaje debería cambiar a > . Aquí es donde ingresará sus comandos/consultas.
Ahora, cambiemos a la base de datos de administración, usando el comando use.
use admin
A continuación, creemos un nuevo nombre de usuario, "vitux", con la contraseña "contraseña" y asígnele la función "userAdminAnyDatabase".
db.createUser( { user: "vitux", pwd: "password", roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] } )
Pulsa Intro para ejecutar el comando. Debería obtener un Usuario agregado con éxito.
Ahora, para verificar si nuestro usuario se creó correctamente, ejecute la siguiente consulta a continuación.
show users
Debería ver este resultado si todo funciona correctamente.
Para crear una nueva base de datos, puede usar el siguiente comando.
use <database_name>
Donde:
Este comando cambiará a la base de datos
Por ejemplo, creemos una nueva base de datos llamada "vitux_db" en nuestro servidor MongoDB.
use vitux_db
Para mostrar la base de datos que está utilizando actualmente, ejecute el siguiente comando a continuación.
db
Ha creado una base de datos. Agreguemos algunos datos. Crearemos una colección llamada "linux_version" y almacenaremos los nombres de las distribuciones y los números de versión en ella.
Para agregar datos a nuestra nueva colección, usaremos el método de inserción y pasaremos un objeto que tiene información de distribución y versión. Copie y pegue la siguiente línea en el indicador de MongoDB y presione Enter .
db.linux_version.insertOne( { "ubuntu" : 20.04, "debian" : 11, "almalinux" : 8, "rocky linux" : 8 })
Para imprimir una lista de todas las colecciones en su base de datos, ejecute la consulta a continuación.
show collections
Para imprimir una lista de todos los datos de una colección, puede ejecutar la consulta a continuación.
db.
o
db.
Por ejemplo, para imprimir todos los datos en la colección linux_version, ejecute este comando a continuación. En este ejemplo, usaremos el método pretty() porque embellece la salida, lo que la hace más fácil de leer/legible por humanos.
db.linux_version.find().pretty()
Para salir de su shell MongoDB, escriba o pegue el siguiente comando y presione Enter.
quit();
La instalación de MongoDB ahora está completa.
Para obtener más información sobre el uso del shell de MongoDB, incluido cómo trabajar con datos, visite su página de documentación oficial.
Conclusión
En este tutorial, ha aprendido a instalar MongoDB en su sistema AlmaLinux 8. También aprendió los comandos básicos necesarios para trabajar con MongoDB.