sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man får data Mongo-data med hjälp av aggregerad MongoDB

Du kan använda nedanstående aggregeringspipeline.

Frågan nedan kommer att $unwind tag_id följt av $group för att räkna email och $cond operatör för att räkna unread e-post.

db.collection.aggregate(
 {$unwind:{path:"$tag_id", preserveNullAndEmptyArrays:true}}, 
 {$group:{
    _id:"$tag_id", 
     count_email:{$sum:1},
     unread:{$sum:{$cond:[{$eq:["$unread", "false"]}, 0, 1]}}
    }
  }
);



  1. Hur man analyserar och optimerar minnesanvändningen i Redis

  2. Hur kan konvertera sträng till datum med mongo-aggregation?

  3. Komprimering i node.js

  4. Skicka filen till aktivt jobb / bakgrundsjobb