sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb unirse a varias colecciones

puede poner varias etapas de $búsqueda, por lo que podría usar una consulta como esta (no pudo probarla pero debería funcionar) Pero debe evitar múltiples uniones, tenga en cuenta que MongoDB no una base de datos relacional...

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"
      }
   }
]);