Estruturas da árvore modelo
O MongoDB permite várias maneiras de usar estruturas de dados de árvore para modelar grandes relacionamentos hierárquicos ou aninhados de dados.
- Estruturas de árvore modelo com referências pai
- Apresenta um modelo de dados que organiza documentos em uma estrutura semelhante a uma árvore, armazenando referências aos nós "principais" nos nós "secundários".
- Estruturas de árvore modelo com referências infantis
- Apresenta um modelo de dados que organiza documentos em uma estrutura semelhante a uma árvore, armazenando referências aos nós "secundários" nos nós "principais".
- Estruturas de árvore modelo com uma array de ancestrais
- Apresenta um modelo de dados que organiza documentos em uma estrutura semelhante a uma árvore, armazenando referências a nós "principais" e um array que armazena todos os ancestrais.
- Estruturas de árvore modelo com caminhos materializados
- Apresenta um modelo de dados que organiza documentos em uma estrutura semelhante a uma árvore, armazenando caminhos de relacionamento completos entre documentos. Além do nó de árvore, cada documento armazena a
_id
dos ancestrais ou caminhos dos nós como uma string. - Estruturas de árvore modelo com conjuntos aninhados
- Apresenta um modelo de dados que organiza documentos em uma estrutura semelhante a uma árvore usando o padrão Nested Sets. Isso otimiza a descoberta de subárvores em detrimento da mutabilidade das árvores.