Du kan bruge nedenstående aggregeringspipeline.
Nedenstående forespørgsel vil $unwind tag_id efterfulgt af $group at tælle email og $cond operatør for at tælle de 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]}}
}
}
);