2017-04-12 7 views
4

私は気づいたStoring relational data in MongoDB (NoSQL)どのような種類のデータがリレーショナルではありませんか?

私はNoSQLのまわりで私の頭を取得しようとしてきた、と私はメリットをご覧ください[...]

私は理解できない何か、と誰かがアップクリアすることを願って、どのようにありますリレーショナルでなければならない場合はデータを格納します。

ユーザーDavidさんがコメントしました。"データがリレーショナルデータベースの場合、リレーショナルデータベースに格納します。"

有用で有意なデータではありません。

usersとか、たぶんaddressesとか、終わりの話などは決してありません。

usersは常にcomments/posts/favorites/reviews/friends、または何が関連付けられています。

アプリをご覧ください。 Zillowを見てください。 housesは、1つがaddressです。しかし、彼らはまたschool_districtに入っています。これには多くの他のものが含まれていますhouses。今はリレーショナルです。

私は、データモデル内の関連付けが不要なアプリケーションを見たことがありません。あるいは、複数のエンティティに関連する必要のあるエンティティが不足していました。

どのような種類のデータですか?

+0

を私は、この文脈で "関係" の手段を考えますドキュメントには埋め込まれていません。これは、mongoには外部キーがないためです。 – Mat

答えて

1

私が提供できる例は、私が今作業しているものです。測定値から得られた純粋なバイナリデータブロブで、データベースのどこかに格納する必要があります。 MongoDBは、そのようなデータのためのより一般的なデータベースの1つです。必要となる可能性のある唯一の関係は、録音の日付/時間のように、測定に関するメタデータを保持することです。

1

あなたの質問に答えて、私は異なるエンティティ間に関係のないデータモデルは非常にありそうでないと考えていますMongoDBはリレーショナルデータモデルを扱うことができますが、データモデルに多くの関係がある場合は、MongoDBなどのDocument-Oriented NoSQLデータベースを使用しないことをお勧めします。

以下のMongoDBのドキュメントを参照することをお勧めします。これらのMongoDBドキュメントでは、MongoDBデータベースのデータ表現方法について説明しています。

  • データモデリング入門(link
  • ドキュメントに考える:パート1(link
  • を文書で考える:パート2(link
関連する問題