sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB – Jak mohu použít více skupin v agregačním kanálu?

Podařilo se mi najít řešení pomocí $cond v mé operaci $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. Jak mohu vrátit prvek, který hledám, uvnitř vnořeného pole?

  2. Jak odstranit dokumenty z více kolekcí na základě ID v MongoDB?

  3. MongoDB:mongorestore:příkaz nenalezen

  4. Jak používat příkaz HSCAN v Redis?