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

MongoDB - Bagaimana saya bisa menggunakan banyak grup dalam pipa agregasi?

Saya dapat menemukan solusi menggunakan $cond dalam operasi $group saya.

db.project.aggregate(
{ $match : { brandId : 4 } },
{ $project : {
    _id : 0,
    brandId : 1,
    count : 1,
    day : 1}
},  
 { $group : {
    _id : "$brand",
    TotalCount : { $sum : "$count" },        
    countInTimeRange : {$sum: { $cond: [ { $and: [{$gte: [ "$day", new Date(2014, 0, 6) ] }, {$lte: [ "$day", new Date(2014, 0, 8) ] }] }, "$count", 0 ] }}

}}    
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cari berdasarkan elemen objek dalam array

  2. Grup MongoDB berdasarkan elemen dalam array

  3. MongoDB tidak diizinkan untuk kueri - kode 13

  4. MongoDB:cursor.toArray mengembalikan Janji { <pending> }

  5. Cara Membuat File konfigurasi Untuk MongoDB