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

Spring Data Mongo - Hvordan får man det indlejrede distinkte array til indlejret værdi?

Du kan få forskellige teknologier (technology array-elementer) med denne aggregering:

db.depts.aggregate( [
  {
       $unwind: "$departments.subdepts"
  },
  {
       $unwind: "$departments.subdepts.technology"
  },
  {
       $match: { "departments.subdepts.subdeptCd": "1D" }
  },
  {
       $group: { _id: "$departments.subdepts.technology.technologyCd", tech: { $first: "$departments.subdepts.technology" } }
  },
  {
      $replaceRoot: { newRoot: "$tech" }
  }
] )



  1. Mongo Aggregation:$group og $project array til at gøre indsigelse for tællinger

  2. Installer KUN mongo shell, ikke mongodb

  3. 10 tips til at forbedre din MongoDB-sikkerhed

  4. Returner det sidste dokument fra et opslag