该子引用模式存储文档中的每个树节点; 除树节点外,文档还以数组的形式存储该节点的子节点的ID。
考虑以下类别层次结构:
以下示例使用“ 子引用”对树进行建模,并将对节点子项的引用存储在字段中children
:
检索节点的直接子级的查询快速而直接:
您可以在字段上创建索引children
以启用子节点的快速搜索:
您可以在children
字段中查询节点,以找到其父节点及其兄弟节点:
的子引用图案只要子树没有操作是必要提供合适的解决方案,以树存储。此模式还可为存储图形(其中一个节点可能具有多个父对象)提供合适的解决方案。