Docs Menu

モデルツリー構造

MongoDB には、ツリーデータ構造を使用して、大規模な階層またはネストされたデータ関係をモデル化するさまざまな方法があります。

Tree data model for a sample hierarchy of categories.
親参照を持つモデルツリー構造
「親」ノードへの参照を「子」ノードに格納することで、ドキュメントをツリー構造に整理するデータモデルを提示します。
子参照を持つモデルツリー構造
「子」ノードへの参照を「親」ノードに格納することで、ドキュメントをツリー構造に整理するデータモデルを提示します。
祖先の配列を持つモデルツリー構造
「親」ノードへの参照とすべての祖先ノードをストアする配列をストアすることにより、ドキュメントをツリー状の構造に整理するデータモデルを示します。
マテリアライズドパスを持つモデルツリー構造
ドキュメント間の完全なリレーションシップパスを保存することで、ツリー状の構造でドキュメントを整理するデータモデルを提示します。ツリー ノードに加えて、各ドキュメントはノードの祖先またはパスの _id を文字列として保存します。
ネストされたセットを持つモデルツリー構造
ネストされたセット パターンを使って、ドキュメントをツリー状の構造で整理するデータモデルを示しています。これにより、ツリーの可変性を犠牲にしてサブツリーの検出が最適化されます。