sql >> Database >  >> NoSQL >> MongoDB

Gegevens groeperen met behulp van mongo-sjabloon

  • $match uw voorwaarden
  • $group op graad en maak een reeks basisdocumenten in values ,
  • definieer de vereiste velden en controleer het door de voorwaarde aangemaakte veld isObtained als sport is Badminton dan waar, anders onwaar
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Speeltuin

Als je voor een dynamische benadering wilt gaan, probeer dan $mergeObjects met $$ROOT ,

Speeltuin




  1. Is dit een geldig gebruik van ServiceStack Redis?

  2. mongodb:beste manier om specifieke documenten te krijgen en dan de rest

  3. Sharden in MongoDB

  4. SQL-RPAD()