mongo db を使用してブログ投稿ストレージを実装しようとしています。
2 つのドメイン エンティティがあります。
「ブログ投稿」と「作成者」
現在、AuthorId プロパティをブログ投稿エンティティに追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?
mongo db を使用してブログ投稿ストレージを実装しようとしています。
2 つのドメイン エンティティがあります。
「ブログ投稿」と「作成者」
現在、AuthorId プロパティをブログ投稿エンティティに追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?
この投稿はあなたにぴったりだと思いますhttp://www.mongodb.org/display/DOCS/Schema+Design
ユースケース
顧客 / 注文 / 注文明細
注文はコレクションでなければなりません。お客様のコレクション。line-items は、注文オブジェクトに埋め込まれた line-items の配列である必要があります。
ブログシステム。
投稿はコレクションである必要があります。投稿者は別のコレクションである場合もあれば、メール アドレスのみの場合は単に投稿内のフィールドである場合もあります。パフォーマンスのために、コメントは投稿内の埋め込みオブジェクトにする必要があります。
スキーマ設計の基本
カイル・バンカー、10世代
インデックス作成とクエリの最適化 Alvin Richards、エンタープライズ エンジニアリング担当シニア ディレクター
http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization
**これらの2つのビデオは、これまでに見たmongoddbで最高のものです*
現在、AuthorId プロパティをブログ投稿エンティティに追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?
いいえと思います。必要なものはすべて非正規化された方法でブログ ドキュメントに格納する必要があります (たとえば、ブログ投稿、コメント、タグなど)。したがって、著者の名前を表示したい場合は、ブログ ドキュメントに追加する必要があります。これにより、単一のクエリでページ全体のデータを取得できるようになります。これは、ドキュメント指向データベースのポイントのようなものです。