sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb gå med i flera samlingar

du kan sätta flera $lookup-steg, så du kan använda en fråga som denna (kunde inte testa den men borde fungera) Men du bör undvika multipla joins, kom ihåg att MongoDB är inte en relationsdatabas...

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. Hur får man aktuell anslutningspoolbeläggning på klient med mongo .net-drivrutin?

  2. Hur hittar man strängar med matchade bokstäver i list/array med lambda-funktionen?

  3. MongoDB fråga IN array av objekt

  4. Kedjelöfte att uppdatera ett referensdokument i Mongoose