Docs Menu
Docs Home
/ /

Datos polimórficos

MongoDB utiliza un modelo de datos flexible, lo que significa que los documentos de una misma colección no necesitan tener la misma estructura. Los datos polimórficos son datos de una misma colección que varían en campos o tipos de datos.

Generalmente, los documentos de una colección tienen una estructura similar, pero pueden presentar ligeras variaciones según la aplicación. Para agrupar documentos similares, pero no idénticos, en una sola colección, puede usar Patrones de diseño de esquemas polimórficos y de herencia.

Estos diseños de esquemas pueden mejorar el rendimiento al almacenar datos en función de los patrones de acceso a queries, en lugar de simplemente en función de la forma del documento.

Scenario
Aplicación de patrones de diseño

Su aplicación rastrea a atletas profesionales de diferentes deportes. Sus consultas acceden a todos los atletas, pero los atributos almacenados para cada uno varían según su deporte.

Utilice el patrón polimórfico para agrupar a los atletas en una sola colección. Aunque los documentos tengan formas diferentes, se puede acceder a ellos con una sola consulta.

Su aplicación rastrea libros en una librería. Los libros pueden estar disponibles en diferentes formatos: ebook, impreso o audiolibro. Todos los libros comparten los campos de title, author y genre pero tienen campos adicionales diferentes según su formato.

Utilice el patrón de herencia para agrupar libros en una sola colección. Cada formato de libro es una entidad secundaria de la entidad principal,book que proporciona los campos title authorcompartidos, y genre en todos los formatos. A pesar de los diferentes campos adicionales de las entidades secundarias, los campos compartidos de la entidad principal permiten agruparlas en una sola colección.

Volver

Patrón de subconjunto

En esta página