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

mongodb slutter sig til flere samlinger

du kan sætte flere $lookup-stadier, så du kan bruge en forespørgsel som denne (kunne ikke teste den, men burde virke) Men du bør undgå multiple joins, husk at MongoDB er ikke en relationsdatabase...

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. php mongodb fuldtekstsøgning og sortering

  2. Ruby gruppe hashes efter værdi af nøgle

  3. SQL RPAD()

  4. Forespørgsel efter dokumenter, hvor matrixstørrelsen er større end 1