Seguindo esse exemplo do @wisley , fiz a seguinte requisição para obter uma lista de clientes separada por estado. Bom para fazer campanhas regionais.
Segue o body da Aaggregation:
{
"resource": "customers",
"pipeline": [
{
"$match": {
"addresses.province_code": {
"$exists": true
}
}
},
{
"$group": {
"_id": "$addresses.province_code",
"total": {
"$sum": 1
},
"provinces": {
"$addToSet": {
"id": "$_id",
"name": {
"$concat": [
"$name.given_name",
" ",
"$name.family_name"
]
},
"province": "$addresses.province_code",
"email": "$main_email"
}
}
}
},
{
"$sort": {
"total": -1
}
}
]
}