Post

MongoDB

MongoDB es un sistema de gestión de bases de datos NoSQL, lo que significa que no sigue el modelo relacional tradicional de las bases de datos SQL. En cambio, utiliza un enfoque basado en documentos, donde los datos se almacenan en documentos JSON (JavaScript Object Notation) en lugar de en filas y columnas.

Algunas características clave de MongoDB son:

  • Flexibilidad del esquema: A diferencia de las bases de datos relacionales, MongoDB no requiere que las estructuras de datos estén predefinidas. Puedes almacenar documentos con diferentes estructuras dentro de una misma colección.

  • Escalabilidad: MongoDB está diseñado para escalar horizontalmente de manera eficiente, lo que significa que puedes agregar más servidores a tu clúster para manejar un mayor volumen de datos y una mayor carga de trabajo.

  • Alto rendimiento: MongoDB utiliza una arquitectura distribuida y ofrece índices para un acceso rápido a los datos, lo que permite un alto rendimiento en operaciones de lectura y escritura.

  • Replicación y tolerancia a fallos: MongoDB admite la replicación automática de datos a través de múltiples servidores, lo que garantiza la disponibilidad continua de los datos incluso en caso de fallo de hardware o de un servidor.

  • Consultas avanzadas: Ofrece una potente capacidad de consulta, incluyendo consultas ad hoc, consultas por rango, expresiones regulares y agregaciones.

MongoDB es utilizado en una amplia variedad de aplicaciones, desde aplicaciones web hasta análisis de datos y aplicaciones móviles, debido a su capacidad para manejar grandes volúmenes de datos no estructurados y semi-estructurados de manera eficiente.

¿Cómo instalar MongoDB si te sale el error “failed (Result:core-dump)”?

Vamos a instalar MongoDB 4.4.8

Importamos la clave pública usada por el sistema de paquetes:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Añadimos el repositorio al sistema:

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

Actualizamos el source de apt:

sudo apt-get update

Si lo intentamos instalar nos dará un error en la librería de libssl1.1, por lo tanto:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb

Instalamos MongoDB propiamente dicho:

sudo apt-get install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8

Comprobamos la versión:

mongod --version

Ahora falta un último detalle, si nos intentamos conectar desde un equipo remoto a la BBDD nos dará error, esto es debido a que solo acepta conexiones en local, la forma de solucionar esto sería:

sudo vi /etc/mongod.conf

Y modificamos la siguiente línea:

bindIp: 127.0.0.1

Por la siguiente:

bindIp: 0.0.0.0

Iniciamos el servicio:

sudo systemctl start mongod

Comprobamos el servicio:

sudo systemctl status mongod

Y ahora la conexión ya es posible:

Alt text

This post is licensed under CC BY 4.0 by the author.