आप नीचे एकत्रीकरण पाइपलाइन का उपयोग कर सकते हैं।
नीचे दी गई क्वेरी $unwind
होगी tag_id
उसके बाद $group
email
की गणना करने के लिए और $cond
unread
की गणना करने के लिए ऑपरेटर ईमेल।
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]}}
}
}
);