Puede usar la siguiente canalización de agregación.
La siguiente consulta $unwind el tag_id seguido de $group para contar email y $cond operador para contar los unread Email.
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]}}
}
}
);