私は現在、MongoDBを介してnoSQLを学習しているところですが、学校教育と仕事の経験はリレーショナルデータベースを使用しています。
現在、Usersコレクションがあり、ユーザープロファイルページのWebページヒット数と、さらに約5つの統計を保存する機能を実装する必要があります。
この情報を保存するために新しいコレクションを作成する必要がありますか、それともこれらの6つの情報をUsersコレクションに保存するための埋め込みドキュメントを作成する必要がありますか?
ありがとう!
1つのコレクションに含める意味がなくなるまで、埋め込みドキュメントを作成します。ユーザードキュメントに関連する統計は、埋め込みを保存するのに100%意味があります。簡単に言えば...ユーザープロファイルには統計があります。統計は、他のコレクションには意味がありません。
多くの異なるコレクションが単一のドキュメントを参照する可能性があるため、実際に参照が必要なコレクションができあがった場合は、それをコレクションに分割してid参照を使用するのが理にかなっています。1つの埋め込みドキュメントで何かを変更するときに、他の多くのドキュメントを更新する必要があることを考え始めたら、一意のコレクションに移動することをお勧めします。このように、各ドキュメントはIDのみを参照し、IDはいつでもドキュメントデータを変更できます。