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

Sådan grupperes data ved hjælp af mongo-skabelon

  • $match dine betingelser
  • $group efter karakter og lav en række roddokumenter i values ,
  • definer påkrævede felter og tjek tilstand oprettet felt isObtained hvis sport er Badminton så sandt ellers falsk
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Legeplads

Hvis du vil gå med en dynamisk tilgang, så prøv $mergeObjects med $$ROOT ,

Legeplads




  1. Redis som meddelelsesmægler

  2. MongoDB Aggregate - Forespørgsel for at få det seneste element i gruppen

  3. Det er ikke muligt at låse et mongodb-dokument. Hvad hvis jeg har brug for det?

  4. Forespørgsel til MongoDB (via pymongo) i tilfælde af ufølsomme store og små bogstaver effektivt