sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan matcher man aggregerede ($graphLookup) elementer i MongoDB?

reportingHierarchy er en almindelig række af objekter her, så du kan tilføje næste $match fase til din sammenlægning

db.employees.aggregate( [
   {
      $graphLookup: {
         from: "employees",
         startWith: "$reportsTo",
         connectFromField: "reportsTo",
         connectToField: "name",
         as: "reportingHierarchy"
      }
   },
   {
      $match: {
        $and: [{ "reportingHierarchy.name": "Andrew" }, {"reportingHierarchy.name": "Eliot" }]
      }
   }
] )


  1. Den maksimale opkaldsstakstørrelse er overskredet ved indsættelse af 10.000 dokumenter

  2. returdokument med seneste underdokument kun i mongodb-aggregat

  3. Returner den faktiske type af et felt i MongoDB

  4. Undgå duplikatlogin med FOSUserBundle