GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar MongoDB en Ubuntu 18.04 – Guía para principiantes

Cuando se habla de gestión de datos, la mayoría de la gente piensa inmediatamente en MySQL. Sin embargo, no es el único sistema de gestión de datos que existe. Hay un montón de potentes sistemas de gestión de datos para VPS basados ​​en Linux, como PostgreSQL, SQLite, Oracle o MariaDB.

Además de ser bases de datos relacionales, estos gestores utilizan el lenguaje SQL. Pero, existen otros administradores de bases de datos NoSQL que son altamente funcionales y tienen grandes rendimientos.

Uno de los más populares es MongoDB. En este artículo, proporcionaremos un tutorial paso a paso sobre cómo instalar MongoDB en Ubuntu 18.04.

Que es MongoDB

MongoDB es uno de los administradores de bases de datos NoSQL más populares y conocidos. Principalmente, se usa para aplicaciones donde puede guardar datos en documentos formateados como BSON.

Esto significa que en lugar de guardar datos en registros como tipos SQL, los guarda en documentos.

En las bases de datos de tipo NoSQL los documentos no tienen un esquema definido. Puede que le preocupe que esto cause una base de datos desordenada, pero en realidad, es todo lo contrario. En un sistema como este, los "campos" y los datos se simplifican, por lo que son más fáciles de administrar y almacenar más rápido.

Además de esto, MongoDB es popular en entornos donde la escalabilidad masiva. Con MongoDB, puede realizar rápidamente técnicas de replicación que permiten la escalabilidad de los datos. Entonces, cualquier aplicación que requiera almacenar datos semiestructurados puede usar MongoDB.

Instalar MongoDB en Ubuntu 18.04

Aunque MongoDB es una aplicación muy conocida, no se encuentra en los repositorios oficiales de Ubuntu, por lo que tendrás que agregarla manualmente. Sin embargo, esta es una gran ventaja porque facilita la instalación y las actualizaciones de la aplicación. Primero, tenemos que conectarnos a nuestro servidor usando SSH:

ssh your-user@your-server

Si está utilizando Ubuntu 18.04, abra la terminal y agregue la clave PGP del repositorio de MongoDB para evitar comprometer los paquetes descargados:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Después de eso, puede agregar el repositorio de MongoDB sin ningún problema. Para hacerlo, ejecute este comando:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

A continuación, actualice el APT comando para sincronizar todos los repositorios.

sudo apt update

Luego, instale MongoDB usando APT:

sudo apt-get install -y mongodb
sudo apt install mongodb-org

Al final de la instalación, habilite e inicie el servicio MongoDB. Con esto, podrás empezar a usarlo.

sudo systemctl enable mongodb
sudo systemctl start mongodb

Finalmente, verifique el estado del servicio.

sudo systemctl status mongodb

Ahora sabe cómo instalar MongoDB en Ubuntu y está listo para usarse.

Primeros pasos con MongoDB

¡Ahora aprendamos algunos conceptos básicos de MongoDB!

Crear una nueva base de datos

MongoDB viene con una sola base de datos llamada admin. Para garantizar un buen flujo de trabajo, deberá crear más para su proyecto. Para hacerlo, primero vaya a la consola de MongoDB:

mongo

Una vez dentro, puedes crear una base de datos con el comando use. Tenga en cuenta que, a diferencia del lenguaje SQL, no hay un comando o una cláusula de "crear bases de datos", solo uso. Si la base de datos existe, se puede usar; de lo contrario, el comando la creará.

use [database_name]

Tan simple como eso.

Crear un nuevo usuario

De forma predeterminada, MongoDB no incluye una cuenta de administrador predeterminada. En su lugar, comience a crear diferentes usuarios para cada base de datos. Sin embargo, es necesario crear usuarios con permisos específicos en cada base de datos.

Una vez dentro de la consola de MongoDB, podrás acceder a la ayuda que ofrece su interfaz.

help

En esta sección, puede ver la función db.createUser() . En él especifica el nombre, contraseña, base de datos y roles que tendrá.

El db.createUser La función, como todo lo demás en MongoDB, recibe parámetros en JSON. Entonces, para crear un nuevo usuario para la base de datos recién creada, ejecute este comando:

db.createUser(
{
user: "edward",
pwd: "edward123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Hay varios tipos de funciones, como dbAdmin , usuariobd , leer y otros. Así que lo mejor es visitar la documentación oficial de MongoDB para determinar qué es lo más conveniente en cada caso.

Ahora puede mostrar todos los usuarios creados hasta ahora con el comando:

show users

Para probar la operación, salga de la consola de MongoDB con exit y ejecute el siguiente comando:

exit
mongo -u [user] -p [password] [host:port]/[database]

La conexión de MongoDB al host y al puerto de forma remota se tratará en la siguiente sección.

Habilitar autenticación remota en MongoDB

De forma predeterminada, MongoDB autoriza todos los registros de la máquina local. No hay problemas mientras se desarrolla la aplicación.

Sin embargo, debido a que debe habilitar la autenticación, es posible que tenga problemas cuando la aplicación esté lista y deba implementarla.

Para evitar problemas, abra el archivo /etc/mongodb.conf y comenta la línea que dice bindIP: 127.0.0.1.

sudo nano /etc/mongodb.conf

A continuación, reinicie el servicio. Puede modificar el puerto predeterminado de MongoDB en el mismo archivo.

sudo systemctl restart mongodb

Ahora solo los usuarios locales pueden iniciar sesión sin autenticación en MongoDB. Si su servidor se ve comprometido o si desea aumentar la seguridad aún más, siempre puede erradicarlo.

Conclusión

Hay muchas aplicaciones diferentes con diferentes necesidades de datos. Por eso surgen alternativas NoSQL como MongoDB.

MongoDB es uno de los gestores de bases de datos más importantes que existen por su robustez, velocidad y escalabilidad.

En este artículo, aprendió cómo instalar MongoDB en Ubuntu 18.04 y dar los primeros pasos con el administrador de la base de datos.


Ubuntu
  1. Cómo instalar MongoDB en Ubuntu 18.04

  2. Cómo instalar PostgreSQL en Ubuntu 20.04

  3. Cómo instalar MongoDB en Ubuntu 20.04

  4. Cómo instalar PostgreSQL 9.5 en Ubuntu (12.04 - 15.10)

  5. Cómo instalar MongoDB en Ubuntu 18.04

Cómo instalar Observium en Ubuntu 15.04

Cómo instalar MongoDB en Ubuntu 15.04

Cómo instalar Joomla en Ubuntu 16.04

Cómo instalar MongoDB en Ubuntu 16.04

Cómo instalar MongoDB en Ubuntu 22.04

Cómo instalar SMF en Ubuntu 20.04