MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongodb dołącza do wielu kolekcji

możesz umieścić wiele etapów $lookup, więc możesz użyć takiego zapytania (nie można go przetestować, ale powinno działać).Ale powinieneś unikać wielu złączeń, pamiętaj, że MongoDB nie relacyjna baza danych...

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
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB zainstalowany przez Homebrew nie działa

  2. Jak nawiązać komunikację równorzędną między MongoDB Atlas i aplikacją Google App Engine Standard Environment Node?

  3. CRUD nodejs/express server:app.put req.body jest pusty

  4. Grupuj Mongodb i wypychaj z pustymi tablicami

  5. Jak przechowywać pole Date jako ISODate() za pomocą jackson w MongoDb