Base de datos documental: qué es y cómo funciona
Base de datos documental
¿Qué es?
Una base de datos documental es un tipo de base de datos NoSQL que almacena la información en documentos autocontenidos —normalmente en formato JSON o similar— en lugar de repartirla en filas y columnas de tablas relacionadas. Cada documento agrupa todos los datos de una entidad (un cliente, un pedido, un artículo) junto con su estructura, y no necesita ajustarse a un esquema rígido definido de antemano.
Es uno de los modelos NoSQL más populares porque su forma de guardar los datos se parece a como los representan las aplicaciones modernas: objetos anidados, listas y campos que pueden variar de un registro a otro.
Cómo funciona
- Documentos en lugar de filas: cada registro es un documento con sus propios campos. Dos documentos de la misma colección pueden tener campos distintos.
- Esquema flexible: no hace falta declarar la estructura antes de insertar datos; se puede añadir un campo nuevo a un documento sin alterar los demás.
- Datos anidados: un documento puede contener objetos y listas dentro de sí, evitando muchas de las uniones (JOINs) que exigiría un modelo relacional.
- Colecciones: los documentos se agrupan en colecciones, el equivalente aproximado a las tablas.
- Consulta por contenido: se buscan documentos filtrando por los valores de sus campos, incluidos los anidados, con índices para acelerar el acceso.
Para qué sirve
- Datos con estructura variable: catálogos de productos, perfiles de usuario o contenidos donde cada elemento tiene atributos diferentes.
- Desarrollo ágil: al no fijar el esquema por adelantado, el modelo evoluciona con la aplicación sin migraciones costosas.
- Lectura de la entidad completa de una vez: recuperar un pedido con sus líneas y su cliente en una sola consulta, sin cruzar tablas.
- Escalado horizontal: reparten los datos entre varios servidores con facilidad, lo que encaja con aplicaciones de gran volumen.
Frente al modelo relacional
| Documental | Relacional | |
|---|---|---|
| Unidad | Documento (JSON) | Fila en una tabla |
| Esquema | Flexible | Fijo y declarado |
| Relaciones | Datos anidados | Claves y JOINs |
| Consistencia | A menudo eventual | Fuerte (ACID) |
| Caso típico | Datos variables, catálogos | Transacciones, gestión |
No sustituye al modelo relacional: son herramientas para problemas distintos, y muchas arquitecturas combinan ambos según el caso de uso.
Más información
- NoSQL — la familia de bases de datos no relacionales a la que pertenece
- Base de datos relacional — el modelo de tablas y SQL con el que se compara
- Base de datos de grafos — otro enfoque NoSQL orientado a relaciones
- Panorama actual de motores de datos: RDBMS, NewSQL, NoSQL y más — capítulo de la guía práctica de arquitectura de datos de Dataprix.
Para situar cada motor dentro de una arquitectura de datos completa, el directorio de Business Intelligence de Dataprix recoge fichas y análisis editorial de las principales plataformas.
Contenido elaborado con asistencia de inteligencia artificial — Equipo Editorial Dataprix. Verifica la información antes de tomar decisiones.