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

MongoDB — jak używać wielu grup w potoku agregacji?

Udało mi się znaleźć rozwiązanie za pomocą $cond w mojej operacji $group.

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. mongodb count liczba odrębnych wartości na pole/klucz

  2. Do serwera MongoDB nadal można uzyskać dostęp bez poświadczeń

  3. Mongoose - Zapisz tablicę ciągów

  4. meteor, mongodb, spacje, jak wyświetlić tylko 2 miejsca po przecinku

  5. MongoDB — ściąganie wielu obiektów z tablicy