Skip to content

Latest commit

 

History

History
57 lines (32 loc) · 5.63 KB

diseno-de-modelos-de-datos.md

File metadata and controls

57 lines (32 loc) · 5.63 KB

Diseño de modelos de datos

Los modelos de datos efectivos respaldan las necesidades de su aplicación. La consideración clave para la estructura de sus documentos es la decisión de incrustar o utilizar referencias .

Modelos de datos integrados

Con MongoDB, puede incrustar datos relacionados en una única estructura o documento. Estos esquemas se conocen generalmente como modelos "desnormalizados" y aprovechan los ricos documentos de MongoDB. Considere el siguiente diagrama:Modelo de datos con campos incrustados que contienen toda la información relacionada.Click para agrandar

Los modelos de datos integrados permiten que las aplicaciones almacenen información relacionada en el mismo registro de base de datos. Como resultado, es posible que las aplicaciones necesiten emitir menos consultas y actualizaciones para completar operaciones comunes.

En general, utilice modelos de datos integrados cuando:

En general, la incrustación proporciona un mejor rendimiento para las operaciones de lectura, así como la capacidad de solicitar y recuperar datos relacionados en una sola operación de base de datos. Los modelos de datos integrados permiten actualizar los datos relacionados en una sola operación de escritura atómica.

Para acceder a los datos dentro de los documentos incrustados, utilice la notación de puntos para "acceder" a los documentos incrustados. Consulte la consulta de datos en matrices y la consulta de datos en documentos incrustados para obtener más ejemplos sobre cómo acceder a datos en matrices y documentos incrustados.

Modelo de datos integrado y límite de tamaño del documento

Los documentos en MongoDB deben ser más pequeños que maximum BSON document size.

Para datos binarios masivos, considere GridFS .

Modelos de datos normalizados

Los modelos de datos normalizados describen relaciones utilizando referencias entre documentos.Modelo de datos utilizando referencias para vincular documentos.  Tanto el documento de `` contacto '' como el documento de `` acceso '' contienen una referencia al documento de `` usuario ''.Click para agrandar

En general, utilice modelos de datos normalizados:

  • cuando la incrustación daría lugar a la duplicación de datos, pero no proporcionaría suficientes ventajas de rendimiento de lectura para compensar las implicaciones de la duplicación.
  • para representar relaciones de varios a varios más complejas.
  • para modelar grandes conjuntos de datos jerárquicos.

Para unirse a colecciones, MongoDB proporciona las etapas de agregación:

  • $lookup (Disponible a partir de MongoDB 3.2)
  • $graphLookup (Disponible a partir de MongoDB 3.4)

MongoDB también proporciona referencias para unir datos entre colecciones.

Para obtener un ejemplo de modelos de datos normalizados, consulte Modelar relaciones de uno a varios con referencias de documentos .

Para ver ejemplos de varios modelos de árbol, consulte Estructuras de árbol del modelo .

Lectura adicional

Para obtener más información sobre el modelado de datos con MongoDB, descargue la Guía de modernización de aplicaciones de MongoDB .

La descarga incluye los siguientes recursos:

  • Presentación sobre la metodología de modelado de datos con MongoDB
  • Documento técnico que cubre las mejores prácticas y consideraciones para migrar a MongoDB desde un modelo de datos RDBMS
  • Hacer referencia al esquema MongoDB con su equivalente RDBMS
  • Cuadro de mando de modernización de aplicaciones