MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak grupować dane za pomocą szablonu mongo

  • $match Twoje warunki
  • $group według klasy i utwórz tablicę dokumentów głównych w values ,
  • zdefiniuj wymagane pola i sprawdź utworzone pole warunku isObtained jeśli sport jest Badminton wtedy prawda inaczej fałsz
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Plac zabaw

Jeśli chcesz zastosować podejście dynamiczne, spróbuj $mergeObjects z $$ROOT ,

Plac zabaw




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak sprawić, by zapytanie LIKE działało w MongoDB?

  2. wypychanie obiektu do schematu tablicy w Mongoose

  3. gdzie jest domyślny katalog instalacyjny dla mongodb

  4. Jak mogę utworzyć nowe pola z istniejącego ciągu za pomocą $Project?

  5. Mongodb\BSON\Regex Php:Wykonaj podobne dopasowanie