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