2011-01-29 19 views
2

私はMongoDBを使用しています。私はユーザーがいて、私はものがあります。ユーザーはそのようなことに従うことができますし、別のユーザーに従うこともできます。 好きなものはどこに保存すればいいですか?次の/ type /に続いてMongoのテーブルを持つJOIN呼び出しであったSQLでは、まあ...わかりません。MongoDB ::データベース設計

オプションは、私がを考える:

  1. のコレクション次/種類/続き、それぞれがDBref

  2. に一度のユーザコレクションに一度、2倍のデータを保存しています物事の収集。このメンテナンス性は悪く見え、クエリもそうです。

+0

ほとんど同じ問題ですが、http://stackoverflow.com/questions/4600007/mongodb-should-you-still-provide-ids-linking-to-other-collections-to-or-just-incを参照してください。 –

答えて

0

いくつかの計算が必要な場合があるので、私はオプション1を提案します。 map reduceは、現在は1つのコレクションでのみ動作します。また、統計情報を提供する方が簡単です。 私は実際にDBrefを使用していませんが、このアプローチは今まで私にはかなり良い結果をもたらしました。