MongoDB es una conocida base de datos orientada a documentos NoSQL de código abierto escrita en C++. Es una base de datos sin esquema que facilita la adición de nuevos campos. En MongoDB, los archivos pueden variar de un documento a otro, ya que los datos almacenados son flexibles y se presentan en documentos similares a JSON. Además, MongoDB no necesita un esquema predefinido y sus estructuras de datos pueden modificarse con el tiempo. La recuperación de datos en Mongo DB es instantánea y confiable ya que es un sistema distribuido.
Esta guía de artículos está diseñada para ilustrar paso a paso cómo instalar MongoDB en Ubuntu. Como ya sabrá, Ubuntu es uno de los sistemas operativos robustos basados en Linux ampliamente conocidos. Es de código abierto. Por lo tanto, puede probarlo sin temor a incurrir en costos adicionales. Antes de sumergirse en el proceso de instalación, asegúrese de tener todos los requisitos previos mencionados aquí:
Requisitos
- SO Ubuntu
- Conocimiento general de los comandos de terminal/shell
- Conocimiento de MongoDB
- Conectividad a Internet
Una vez que tenga los requisitos previos anteriores, puede continuar con la fase de instalación.
Instalación de MongoDB en Ubuntu
Instalar MongoDB en Ubuntu es muy fácil y directo. Por el bien de esta guía, usaremos la terminal para ejecutar los comandos necesarios para instalar MongoDB en nuestro sistema operativo Ubuntu. Los comandos proporcionados son fáciles de ejecutar y todo lo que necesita es copiarlos y pegarlos en su terminal de Ubuntu.
Siga los pasos proporcionados aquí para instalar MongoDB en Ubuntu.
sudo apt update && sudo apt upgrade
Salida:


Para comenzar, primero debemos instalar las dependencias requeridas que agregarán un nuevo repositorio a través de HTTPS ejecutando el siguiente comando:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
Salida:


Ahora importe la clave pública GPG para adquirir la última versión de MongoDB.
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'
Salida:


Usando el comando "apt", instalaremos el paquete MongoDB usando el siguiente comando:
sudo apt install mongodb-org
Salida:


Los paquetes nombrados a continuación se instalan junto con MongoDB:
- mongodb-org-servidor – el demonio mongod que corresponde a las configuraciones y scripts de inicio.
- mongodb-org-shell – el shell es una interfaz interactiva de MongoDB a JavaScript. Se utiliza principalmente para realizar todas las tareas administrativas a través de la línea de comandos
- mongodb-org-mongos – este es otro demonio mongos
- mongodb-org-herramientas – este paquete contiene varias herramientas de MongoDB utilizadas para importar y exportar estadísticas, datos y otras utilidades sin nombre.
Paso 3: Ahora que se ha instalado el paquete MongoDB, podemos verificar y determinar el estado del servicio MongoDB con la ayuda de este comando:
sudo systemctl status mongod
Salida:


El sistemactl El comando verifica si el servidor MongoDB está en funcionamiento.
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Salida:


Para detener un servicio MongoDB en ejecución, ejecute el siguiente comando:
sudo systemctl stop mongod
Salida:


Para verificar el estado de MongoDB, ejecute el siguiente comando:
sudo systemctl status mongod
Salida:


Para iniciar los servicios de MongoDB, ejecute el siguiente comando:
sudo systemctl start mongod
Salida:


Configuración de MongoDB
Ocasionalmente, el archivo de configuración de MongoDB es “mongod.conf”. El archivo de configuración emula el formato YAML. El dossier de configuración se encuentra en el “/etc.” directorio.
Si es nuevo en MongoDB, le sugerimos que se ciña a los ajustes de configuración predeterminados, ya que son suficientes para un principiante en la mayoría de los casos. Sin embargo, suponga que planea explorar la configuración para otros fines, como la producción y otros usos inmensos. En ese caso, se recomienda descomentar la sección de seguridad y habilitar la autorización usando el comando proporcionado a continuación:
sudo nano /etc/mongod.conf
Salida:


Una vez que se habilita la autorización, se habilita el RBAC (Control de acceso basado en roles), que regula cómo los usuarios acceden a las operaciones y recursos de la base de datos. Si la opción de autorización está deshabilitada, cualquier persona que tenga acceso a la base de datos puede realizar acciones de lectura y escritura. Esto es peligroso y podría causar mucha destrucción si el personal de terceros pone sus manos en bases de datos no autorizadas.
Crear un usuario administrativo en MongoDB
Una vez que se haya activado la autorización en su base de datos, debe crear un usuario administrativo que pueda acceder y administrar las instancias. Para acceder al shell de mongo, ejecute el siguiente comando
mongo
Salida:


Desde el shell de MongoDB, copie y pegue el siguiente comando para ayudar a conectarse a la base de datos principal:
use admin
Salida:


Ahora proceda y cree un nuevo usuario con el nombre fossAdmin , contraseña como fossLinux y rol como userAdminAnyDatabase .
db.createUser( { user: "fossAdmin", pwd: "fossLinux", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Salida:
Successfully added user: { "user" : "fossAdmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Después de crear el usuario administrador con éxito, salga del shell mongo usando la siguiente línea de comando:
quit()
Ahora es el momento de probar el cambio que hicimos al acceder al shell de mongo usando el usuario administrador que creamos en el paso anterior. Esto se puede hacer ejecutando el siguiente comando:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
Compruebe los usuarios actuales ejecutando este otro comando:
show users
Salida:
{ "_id" : "admin.fossAdmin", "userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"), "user" : "fossAdmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Si su salida se parece a la que se muestra arriba, significa que el usuario administrador se creó correctamente.
Conclusión
Esta guía concisa proporciona una ilustración rápida de la instalación de MongoDB en Ubuntu. Todos los pasos se han cubierto a la perfección. Por lo tanto, si tiene comentarios o alguna pregunta sobre el tema anterior, comuníquese a través de la sección de comentarios.