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

MongoDBスキーマ設計(ネストされた配列と個別のコレクション)

    実際には、クライアントのコンテキスト外の支払いデータに対してクエリを実行する必要があるように思われるため(つまり、集計レポートの場合)、個々の支払いアイテムをクライアントコレクションオブジェクトに追加したくありません。

    私は確かに支払いオブジェクトコレクションを作成し、次に各支払いのクライアントオブジェクトの支払いキーと支払いオブジェクトのクライアントキーを参照するので、どちらかの方向で相互に関連付けるための決定的な方法があります。クライアントを支払いにマッピングする3番目のコレクション。

    ここで望ましいのは、アクセスパターンによって異なります。たとえば、関係を確立する必要がある場合にルックアップが常に一方向に行われる場合は、両方のオブジェクトセットにそのような「外部キー」が必要ない場合もあります。




    1. CygwinでのMongoDBC++ドライバーのコンパイル

    2. ScrapyとMongoDBを使用したWebスクレイピングとクロール

    3. MongoDB:ひどいMapReduceパフォーマンス

    4. シャードキーなしのすべてのシャードコレクションに対するMongoDBクエリ