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.
Casos de uso
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
| 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, |