sql >> Databáze >  >> NoSQL >> MongoDB

mongodb připojit více kolekcí

můžete vložit více fází $lookup, takže byste mohli použít dotaz jako tento (nemohlo by to otestovat, ale mělo by to fungovat) Měli byste se však vyhnout vícenásobným připojením, mějte na paměti, že MongoDB není relační databáze...

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. Jsou operace redis na datových strukturách bezpečné pro vlákna

  2. Microservices Architecture pro velmi častý přístup k datům; v paměťových řešeních?

  3. Jak ignorovat hodnoty null při odstraňování dokumentu MongoDB?

  4. globální auto-inkrementační pole v MongoDb