对树结构进行建模
MongoDB5.0 已于 10 月2024 结束生命周期。不再支持此版本的文档。要升级5.0 部署,请参阅 MongoDB6 。0 升级程序。
MongoDB 允许通过多种方式使用树数据结构来建模大型层级化或嵌套数据关系。
- 使用父引用对树结构进行建模
- 呈现了一种数据模型,该模型通过在“子”节点中存储对“父”节点的引用以树状结构来组织文档。
- 使用子引用对树结构进行建模
- 呈现了一种数据模型,该模型通过在“父”节点中存储对“子”节点的引用以树状结构来组织文档。
- 使用祖先数组对树结构进行建模
- 提出一种数据模型,通过存储对“父”节点的引用和一个存储所有祖先的数组,以树状结构组织文档。
- 使用物化路径对树结构进行建模
- 提出一种数据模型,通过存储文档之间的完整关系路径,以树状结构组织文档。除了树节点之外,每个文档还将节点祖先或路径的
_id
存储为字符串。 - 使用嵌套集对树结构进行建模
- 提出一个使用嵌套集模式以树状结构组织文档的数据模型。这优化了发现子树,但牺牲了树的可变性。