モデルツリー構造
MongoDB には、ツリーデータ構造を使用して、大規模な階層またはネストされたデータ関係をモデル化するさまざまな方法があります。
- 親参照を持つモデルツリー構造
- 「親」ノードへの参照を「子」ノードに格納することで、ドキュメントをツリー構造に整理するデータモデルを提示します。
- 子参照を持つモデルツリー構造
- 「子」ノードへの参照を「親」ノードに格納することで、ドキュメントをツリー構造に整理するデータモデルを提示します。
- 祖先の配列を持つモデルツリー構造
- 「親」ノードへの参照とすべての祖先ノードをストアする配列をストアすることにより、ドキュメントをツリー状の構造に整理するデータモデルを示します。
- マテリアライズドパスを持つモデルツリー構造
- ドキュメント間の完全な関係パスをストアすることにより、ドキュメントをツリー状の構造に整理するデータモデルを示します。ツリー ノードに加えて、各ドキュメントにはノードの祖先またはパスの
_id
が文字列としてストアされます。 - ネストされたセットを持つモデルツリー構造
- ネストされたセット パターンを使って、ドキュメントをツリー状の構造で整理するデータモデルを示しています。これにより、ツリーの可変性を犠牲にしてサブツリーの検出が最適化されます。