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

Come ottenere dati Dati Mongo utilizzando MongoDB aggregato

Puoi utilizzare la pipeline di aggregazione di seguito.

La query seguente $unwind il tag_id seguito da $group per contare email e $cond operatore per contare il unread e-mail.

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]}}
    }
  }
);