Model Tree Structures with Parent References具有父引用的模型树结构

On this page本页内容

Overview概述

This page describes a data model that describes a tree-like structure in MongoDB documents by storing references to “parent” nodes in children nodes.本页描述了一个数据模型,该模型通过在子节点中存储对“父”节点的引用来描述MongoDB文档中的树状结构。

Pattern模式

The Parent References pattern stores each tree node in a document; in addition to the tree node, the document stores the id of the node’s parent.父引用模式将每个树节点存储在文档中;除了树节点外,文档还存储节点的父节点的id。

Consider the following hierarchy of categories:考虑以下类别的层次结构:

Tree data model for a sample hierarchy of categories.

The following example models the tree using Parent References, storing the reference to the parent category in the field parent:以下示例使用父引用对树进行建模,并将对父类别的引用存储在“父”字段中:

db.categories.insertMany( [
   { _id: "MongoDB", parent: "Databases" },
   { _id: "dbm", parent: "Databases" },
   { _id: "Databases", parent: "Programming" },
   { _id: "Languages", parent: "Programming" },
   { _id: "Programming", parent: "Books" },
   { _id: "Books", parent: null }
] )