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

MongoDB - Как мога да използвам множество групи в тръбопровод за агрегиране?

Успях да намеря решение, използвайки $cond в моята $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. Как да напиша функция-y, приемаща параметър-fct_x, който има достъп до var-a, който трябва да бъде дефиниран във функция-y?

  2. Как да извлека подмножество от полета с помощта на драйвера C# MongoDB?

  3. MongoDB Query, сортирайте и след това вземете n-тия документ за група

  4. вземете съответната информация срещу стойността на обекта в MongoDB

  5. Управление на множество технологии за бази данни с ClusterControl