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 son similares en estructura, pero pueden contener ligeras variaciones según la aplicación. Para agrupar documentos similares pero no idénticos en una sola colección, se puede utilizar la Polimórfico y los patrones de diseño de esquemas 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. | Utiliza el patrón polimórfico para agrupar deportistas en una sola colección. Aunque los documentos tengan formas diferentes, aún se puede acceder a ellos con una única query. |
Tu aplicación rastrea los libros en una librería. Los libros pueden estar disponibles en diferentes formas: libro electrónico, 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, |