sql >> Database >  >> NoSQL >> MongoDB

mongodb sluit je aan bij meerdere collecties

je kunt meerdere $lookup-stadia plaatsen, dus je zou een query als deze kunnen gebruiken (kon het niet testen maar zou moeten werken) Maar je moet meerdere joins vermijden, houd er rekening mee dat MongoDB niet is een relationele database...

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. Redis keyspace-melding verloopt niet actief

  2. kan mongo-connector niet uitvoeren

  3. MongodDB $ slechts één element uit array halen

  4. Welke MongoDB-typen worden niet bewaard door mongoimport/mongoexport?