MongoDB es una base de datos NoSQL de código abierto, diseñada para almacenar grandes volúmenes de datos en un formato flexible y escalable. A diferencia de las bases de datos relacionales tradicionales (como MySQL o PostgreSQL), MongoDB utiliza un modelo basado en documentos, lo que significa que los datos se almacenan en estructuras de tipo JSON (o BSON internamente).
Modelo basado en documentos:
Los datos se almacenan en documentos JSON (JavaScript Object Notation), que son más flexibles y anidados que las tablas de las bases de datos relacionales.
No requiere un esquema fijo:
Los documentos dentro de una colección pueden tener diferentes estructuras, lo que permite una mayor flexibilidad para aplicaciones con requisitos cambiantes.
Escalabilidad horizontal:
Permite distribuir datos en múltiples servidores mediante "sharding" (fragmentación), ideal para aplicaciones que necesitan manejar grandes volúmenes de datos.
Alta disponibilidad:
Utiliza réplicas para garantizar la redundancia y disponibilidad de los datos, incluso en caso de fallas del servidor.
Consultas avanzadas:
Ofrece soporte para consultas enriquecidas, indexación y agregaciones.
Integración con múltiples lenguajes:
MongoDB es compatible con lenguajes populares como Python, Java, JavaScript, C#, Ruby, y más.
Base de datos:
Es un contenedor de colecciones, similar a las bases de datos en sistemas relacionales.
Colección:
Es un conjunto de documentos, análogo a una tabla en bases de datos relacionales.
Documento:
Es un registro único dentro de una colección, almacenado en formato JSON/BSON.
Flexibilidad en el esquema:
Los cambios en la estructura de datos no requieren migraciones complejas.
Velocidad en operaciones:
Diseñada para manejar grandes volúmenes de datos con un rendimiento rápido.
Escalabilidad:
Ideal para aplicaciones que crecen rápidamente, como las de comercio electrónico o redes sociales.
Compatibilidad con datos no estructurados:
Puede almacenar datos no tabulares como imágenes, documentos, y más.
Mayor uso de almacenamiento:
Los datos JSON/BSON pueden ocupar más espacio en comparación con tablas normalizadas.
Complejidad en ciertas operaciones:
Para relaciones complejas, puede ser menos eficiente que las bases de datos relacionales.
Curva de aprendizaje:
Requiere familiarizarse con conceptos diferentes de los sistemas relacionales.
LINK MongoDB Atlas
https://www.mongodb.com/