MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara mengelompokkan data menggunakan template mongo

  • $match kondisi Anda
  • $group berdasarkan kelas dan buat larik dokumen root dalam values ,
  • tentukan bidang wajib dan periksa kondisi bidang yang dibuat isObtained jika sport adalah Badminton maka benar jika tidak salah
db.students.aggregate([
  { $match: { school: "xyz" } },
  {
    $group: {
      _id: "$grade",
      values: {
        $push: {
          sport: "$sport",
          language: "$language",
          Hobbies: "$Hobbies",
          isObtained: {
            $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
          }
        }
      }
    }
  }
])

Taman bermain

Jika Anda ingin menggunakan pendekatan dinamis, coba $mergeObjects dengan $$ROOT ,

Taman bermain




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:tetapkan bidang tipe 'array of Strings'

  2. Template Render tidak meneruskan variabel agregat pymongo ke template

  3. Memperbarui sub-dokumen di mongodb?

  4. mendapatkan atribut skema dari Model Mongoose

  5. Dua node replika MongoDB ditetapkan tanpa arbiter