オブジェクト間のマンゴDB関係
-
30-09-2019 - |
質問
Mongo DBを使用してブログ投稿ストレージを実装しようとしています。
2つのドメインエンティティがあります。
「ブログ投稿」と「著者」
現在、Blog Post EntityにAuthoridプロパティを追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?
解決
現在、Blog Post EntityにAuthoridプロパティを追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?
ノーと言います。あなたはあなたが必要なものをすべて保存することを「想定」していますブログのドキュメントに 非正規化 方法(ブログ投稿、コメント、タグなど)。したがって、著者の名前を表示したい場合は、ブログドキュメントに追加する必要があります。これにより、ページ全体のデータを単一のクエリで取得できます。これは、ドキュメント指向のデータベースのポイントです。
他のヒント
この投稿はあなたにぴったりだと思います http://www.mongodb.org/display/docs/schema+design
ユースケース
顧客 /注文 /注文ラインアイテム
注文はコレクションである必要があります。顧客のコレクション。ラインアイテムは、Orderオブジェクトに埋め込まれた線の項目の配列でなければなりません。
ブログシステム。
投稿はコレクションである必要があります。投稿者は、別のコレクション、または電子メールアドレスのみの場合は、単に投稿内のフィールドである場合があります。コメントは、パフォーマンスのために投稿内にオブジェクトを組み込んでいる必要があります。
スキーマデザインの基本
Kyle Banker、10gen
インデックス&クエリ最適化Alvin Richards、エンタープライズエンジニアリングのシニアディレクター
http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization
**これらの2つのビデオは、Mongoddbのベストです。