8

mongo db を使用してブログ投稿ストレージを実装しようとしています。

2 つのドメイン エンティティがあります。

「ブログ投稿」と「作成者」

現在、AuthorId プロパティをブログ投稿エンティティに追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?

4

2 に答える 2

20

この投稿はあなたにぴったりだと思いますhttp://www.mongodb.org/display/DOCS/Schema+Design

ユースケース

顧客 / 注文 / 注文明細

注文はコレクションでなければなりません。お客様のコレクション。line-items は、注文オブジェクトに埋め込まれた line-items の配列である必要があります。

ブログシステム。

投稿はコレクションである必要があります。投稿者は別のコレクションである場合もあれば、メール アドレスのみの場合は単に投稿内のフィールドである場合もあります。パフォーマンスのために、コメントは投稿内の埋め込みオブジェクトにする必要があります。

スキーマ設計の基本

カイル・バンカー、10世代

http://www.10gen.com/presentation/mongosf2011/schemabasics

インデックス作成とクエリの最適化 Alvin Richards、エンタープライズ エンジニアリング担当シニア ディレクター

http://www.10gen.com/presentation/mongosf-2011/mongodb-indexing-query-optimization

**これらの2つのビデオは、これまでに見たmongoddbで最高のものです*

于 2011-09-02T17:47:07.747 に答える
9

現在、AuthorId プロパティをブログ投稿エンティティに追加しました。それはオブジェクト間の関係を保存するための正しいアプローチですか?

いいえと思います。必要なものはすべて非正規化された方法でブログ ドキュメントに格納する必要があります (たとえば、ブログ投稿、コメント、タグなど)。したがって、著者の名前を表示したい場合は、ブログ ドキュメントに追加する必要があります。これにより、単一のクエリでページ全体のデータを取得できるようになります。これは、ドキュメント指向データベースのポイントのようなものです。

于 2010-06-27T18:02:06.007 に答える