sql >> Databáze >  >> NoSQL >> MongoDB

Jak seskupit data pomocí mongo-template

  • $match vaše podmínky
  • $group podle stupně a vytvořit pole kořenových dokumentů v values ,
  • definujte povinná pole a zkontrolujte vytvořené pole podmínky isObtained pokud sport je Badminton pak pravda, jinak nepravda
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Hřiště

Pokud chcete použít dynamický přístup, zkuste $mergeObjects s $$ROOT ,

Hřiště




  1. Aktualizace dílčího dokumentu Mongoose, pokud existuje

  2. Vložené nebo odkazované vztahy

  3. MongoDB SpiderMonkey nerozumí UTF-8

  4. MongoError:připojit NEZNÁMÝ