sql >> データベース >  >> NoSQL >> MongoDB

MongoDBにドキュメントを埋め込むタイミング

    ここで重要なのは、「これは関係ですか?」についてではありません。 「これにアクセスするにはどうすればよいですか?」

    MongoDBは「アンチリファレンス」ではありません。 MongoDBはしません 結合の利点はありますが、あります 埋め込まれたドキュメントの利点があります。

    これらのトレードオフを理解している限り、MongoDBで参照を使用することは完全に公正です。これらのオブジェクトをどのようにクエリするかが重要です。

    多分。考慮すべき点がいくつかあります。

    • gamesを実行する userのコンテキスト外の値を持つ ?
    • gamesの数 単一のuser 持っていますか?
    • gamesですか 本質的にトランザクションですか?
    • gamesにどのようにアクセスしますか ?ユーザーのすべてのゲームが常に必要ですか?

    リーダーボードの作成を計画していて、ユーザーが何百ものゲームドキュメントを生成できる場合は、独自のコレクションにゲームを含めるのが妥当です。各ユーザーの内部に「ゲーム」の1万のインスタンスを保存することは、特に有用ではありません。

    しかし、上記に対するあなたの答えに応じて、あなたは本当にどちらの方向にも行くことができます。リトマス試験として、いくつかのMap / Reduceジョブを実行してみます(つまり、単純なリーダーボードを作成します )データの構造についてどのように感じているかを確認します。



    1. DynamoDBとMongoDBNoSQL

    2. node.jsでredisにパイプラインする方法は?

    3. javaアプリケーションを介してmongolabで作成されたmongodbを接続する

    4. redis.confを保存して終了する方法は?