Pelo menos consegui obter os dados com a consulta abaixo, mas ainda estou lutando para fazer os dados no formato de páginas
db.country.aggregate([
{
$group: {
_id: "$departments.deptCd", matches: { $push: '$$ROOT' }
},
$facet: {}
}
])
Referência de:Manter campo no grupo mongodb por ecomo group no mongoDB e retornar todos os campos no resultado