O MongoDB permite várias maneiras de usar estruturas de dados de árvore para modelar grandes relacionamentos hierárquicos ou aninhados de dados.
- 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".
- 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".
- 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.
- Apresenta um modelo de dados que organiza documentos em uma estrutura semelhante à árvore, armazenando caminhos completos de relacionamento entre documentos. Além do nó de árvore, cada documento armazena os
_iddos antepassados de nós ou caminho como uma string. - 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.