MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment obtenir des données Mongo en utilisant l'agrégat MongoDB

Vous pouvez utiliser le pipeline d'agrégation ci-dessous.

La requête ci-dessous va $unwind le tag_id suivi de $group compter email et $cond opérateur pour compter les 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]}}
    }
  }
);