MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongodb unisciti a più raccolte

puoi inserire più fasi di ricerca $, quindi potresti usare una query come questa (non è possibile testarla ma dovrebbe funzionare) Ma dovresti evitare più join, tieni presente che MongoDB non un database relazionale...

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"
      }
   }
]);