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

mongodbが複数のコレクションに参加

    複数の$lookupステージを配置できるため、このようなクエリを使用できます(テストはできませんが、機能するはずです)。ただし、複数の結合は避けてください。MongoDBはないことに注意してください。 リレーショナルデータベース...

    db.Order.aggregate([
       {
          $lookup:{
             from:"City",
             localField:"City Key",
             foreignField:"City Key",
             as:"lsg"
          }
       },
       {
          $unwind:"$lsg"
       },
       {
          $lookup:{
             from:"Employee",
             localField:"Salesperson Key",
             foreignField:"Employee Key",
             as:"lsg2"
          }
       },
       {
          $unwind:"$lsg2"
       },
       {
          $project:{
             "_id":1,
             "Employee":1,
             "Salesperson Key":1,
             "City":"$lsg.City"
          }
       }
    ]);
    



    1. MongoDBでGridFSチャンクサイズを構成する

    2. 配列内の外部_idを使用したMongoDb集約$lookup

    3. 実際のMongoDBに対するPythonEveRESTfulAPIのテストの作成

    4. MongoDBの$in句は順序を保証しますか