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