Dados polimórficos
Nesta página
O MongoDB usa um modelo de dados flexível, o que significa que documentos em uma única collection não precisam ter a mesma estrutura. Dados polimórficos são dados em uma única coleção que variam em campos de documento ou tipos de dados.
Geralmente, os documentos de uma collection são semelhantes em estrutura, mas podem conter pequenas variações dependendo do aplicação. Para agrupar documentos semelhantes e não idênticos em uma única coleção, você pode usar os padrões de design polimórfico e de esquema de herança .
Esses projetos de esquema podem melhorar o desempenho armazenando dados com base em padrões de acesso de query, em vez de armazenar dados estritamente com base na forma do documento .
Casos de uso
Cenário | Aplicação de padrões de design |
---|---|
Seu aplicação rastreia Atletas profissionais de diferentes esportes. Suas queries acessam todos os atletas, mas os atributos armazenados para cada Atleta variam dependendo do esporte. | Use o padrão polimórfico para agrupar atletas em uma única collection. Embora os documentos tenham formas diferentes, eles ainda podem ser acessados com uma única query. |
Seu aplicação rastreia livros em uma livreira. Os livros podem estar disponíveis em diferentes formas: e-book, impressão ou áudio-book. Todos os livros compartilham os campos de title , author e genre , mas têm campos adicionais diferentes dependendo do formato. | Use o padrão de herança para agrupar livros em uma única coleção. Cada formato de livro é uma entidade secundária da entidade principal de book que fornece os campos compartilhados de title , author e genre em todos os formatos. Apesar dos campos adicionais diferentes das entidades filhas, os campos compartilhados da entidade pai permitem que elas sejam agrupadas em uma única collection. |