Můžete použít níže uvedený kanál agregace.
Níže uvedený dotaz se $unwind tag_id následuje $group pro počítání email a $cond operátor pro počítání unread e-mailem.
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]}}
}
}
);