データモデルの例とパターン
以下のドキュメントでは、さまざまなデータモデリングパターンの概要と、スキーマ設計に関する一般的な考慮事項について説明しています。
- ドキュメントの関係
ドキュメント間の関係のモデル化例。
- 埋め込みドキュメントとの 1 対 1 の関係のモデル化
- 埋め込みドキュメントを使用して、接続されたデータ間の 1 対 1 の関係を記述するデータモデルを提示します。
- 埋め込みドキュメントによる 1 対多の関係のモデル化
- 埋め込みドキュメントを使用して、接続されたデータ間の 1 対多の関係を記述するデータモデルを提示します。
- 埋め込みドキュメントによる多対多の関係のモデル化
- 埋め込みドキュメントを使用して 、接続されたデータ間の多対多の関係を記述するデータモデルを提示します。
- ドキュメント参照との 1 対多関係のモデル化
- 参照を使用して、ドキュメント間の 1 対多の関係を記述するデータモデルを示します。
- モデルツリー構造
ツリー構造のモデリングの例。
- 親参照を持つモデルツリー構造
- 「親」ノードへの参照を「子」ノードに格納することで、ドキュメントをツリー構造に整理するデータモデルを提示します。
- 子参照を持つモデルツリー構造
- 「子」ノードへの参照を「親」ノードに格納することで、ドキュメントをツリー構造に整理するデータモデルを提示します。
ツリー構造のデータモデルのその他の例については「ツリー構造のモデリング」を参照してください。
- モデル固有アプリケーションのコンテキスト
具体的なアプリケーションコンテキストのモデルの例。
- アトミック操作のモデルデータ
- アトミックな更新に関連するフィールドを同じドキュメントに埋め込むと、フィールドが確実に同期される仕組みを示しています。
- キーワード検索をサポートするモデルデータ
- テキストフィールドと同じドキュメント内の配列にキーワードを格納することで、キーワード検索をサポートする手法の 1 つを説明しています。このパターンをマルチキーインデックスと組み合わせると、アプリケーションのキーワード検索操作をサポートできます。