MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да групирате данни с помощта на mongo-шаблон

  • $match вашите условия
  • $group по степен и направете масив от основни документи в values ,
  • дефиниране на задължителни полета и проверка на създаденото поле isObtained при условие ако sport е Badminton след това вярно, в противен случай невярно
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Playground

Ако искате да използвате динамичен подход, опитайте $mergeObjects с $$ROOT ,

Playground




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Извършването на актуализация на пътя „_id“ ще промени неизменното поле „_id“

  2. MongoDB грешка при mongos:твърде много позиционни опции

  3. Задаване на време на изтичане на колекция в mongodb с помощта на mongoose

  4. Функцията за изтриване не работи с angularJS

  5. Възможно ли е да се направи заявка за диапазон от хешове на хеширан индексиран ключ в mongodb?