MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb се присъединява към множество колекции

можете да поставите няколко етапа на $lookup, така че можете да използвате заявка като тази (не можах да я тествам, но трябва да работи). Но трябва да избягвате многократни присъединявания, имайте предвид, че MongoDB не релационна база данни...

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. Как да добавите крайно поле към съществуваща колекция от документи spring-data-mongodb?

  2. MongoDB – Колекцията няма уникален индекс на _id

  3. Получавам грешка при разполагане на приложението Node.Js с mongoDB на Elastic Beanstalk

  4. Вътрешен масив за сортиране на Mongodb

  5. MongoDB актуализира документ, когато вече съществува с ReactiveMongo