ここで重要なのは、「これは関係ですか?」についてではありません。 「これにアクセスするにはどうすればよいですか?」
MongoDBは「アンチリファレンス」ではありません。 MongoDBはしません 結合の利点はありますが、あります 埋め込まれたドキュメントの利点があります。
これらのトレードオフを理解している限り、MongoDBで参照を使用することは完全に公正です。これらのオブジェクトをどのようにクエリするかが重要です。
多分。考慮すべき点がいくつかあります。
games
を実行するuser
のコンテキスト外の値を持つ ?games
の数 単一のuser
持っていますか?games
ですか 本質的にトランザクションですか?games
にどのようにアクセスしますか ?ユーザーのすべてのゲームが常に必要ですか?
リーダーボードの作成を計画していて、ユーザーが何百ものゲームドキュメントを生成できる場合は、独自のコレクションにゲームを含めるのが妥当です。各ユーザーの内部に「ゲーム」の1万のインスタンスを保存することは、特に有用ではありません。
しかし、上記に対するあなたの答えに応じて、あなたは本当にどちらの方向にも行くことができます。リトマス試験として、いくつかのMap / Reduceジョブを実行してみます(つまり、単純なリーダーボードを作成します )データの構造についてどのように感じているかを確認します。