Listar clientes por estado: Aggregation

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
      }
    }
  ]
}
1 curtida