MongoDB permite varias maneras de utilizar estructuras de datos en árbol para modelar grandes relaciones de datos jerárquicas o anidadas.
- Presenta un modelo de datos que organiza los documentos en una estructura similar a un árbol al almacenar referencias a nodos "superiores" en nodos "secundarios".
- Presenta un modelo de datos que organiza los documentos en una estructura parecida a un árbol al almacenar referencias a nodos "hijos" en nodos "padre".
- Presenta un modelo de datos que organiza los documentos en una estructura similar a un árbol al almacenar referencias a nodos "padre" y un arreglo que almacena todos los ancestros.
- Presenta un modelo de datos que organiza documentos en una estructura similar a un árbol al almacenar rutas completas de relación entre documentos. Además del nodo de árbol, cada documento almacena el
_idde los ancestros o ruta de los nodos como una string. - Presenta un modelo de datos que organiza los documentos en una estructura tipo árbol usando el patrón de Conjuntos Anidados. Esto optimiza el descubrimiento de subárboles a expensas de la mutabilidad del árbol.