sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Hoe kan ik meerdere groepen in een aggregatiepijplijn gebruiken?

Ik heb een oplossing kunnen vinden met $cond in mijn $group-bewerking.

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. Apache HBase + Apache Hadoop + Xceivers

  2. MongoDB - Toestemming geweigerd voor socket:/tmp/mongodb-27017.sock

  3. Hoe bestaande waarde in MongoDB te verhogen?

  4. Django Celery Elastic Beanstalk bewaakt geen dergelijke procesfout