MongoDB允许使用树数据结构的各种方式来建模大型分层或嵌套数据关系。
- 带有父引用的模型树结构
- 提出了一种数据模型,该模型通过将对
“父”节点的引用存储在“子”节点中以树状结构组织文档。
- 带有子引用的模型树结构
- 提出了一种数据模型,该模型通过将对
“子”节点的引用存储在“父”节点中以树状结构组织文档。
- 具有祖先阵列的模型树结构
- 通过存储
对“父”节点的引用和存储所有祖先的数组,提供了一种以树状结构组织文档的数据模型。
- 具有实体化路径的模型树结构
- 提供一种数据模型,该模型通过存储文档之间的完整关系路径以树状结构组织文档。除树节点外,每个文档还将
_id
节点的祖先或路径的s作为字符串存储。
- 具有嵌套集的模型树结构
- 提供一种数据模型,该模型使用嵌套集模式以树状结构组织文档。这以牺牲树的可变性为代价来优化发现子树。