sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - Hvordan kan jeg bruge flere grupper i en aggregeringspipeline?

Jeg var i stand til at finde en løsning ved hjælp af $cond i min $group operation.

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. Mongoose-forekomsten .save() virker ikke, når det indlejrede array-objekt blev ændret

  2. MongoDB:Betinget valg fra en samling baseret på en anden samling

  3. Selleri forsøger at oprette forbindelse til den forkerte mægler

  4. Find dokumenter inklusive element i Array-feltet med mongomapper?