Condición agregada de los miembros de la matriz de conteo

Tengo algunos problemas, como se indica en el título, para contar elementos en una matriz usando MongoDB. Tengo un DB con solo un documento, hecho de la siguiente manera:

 {_id: ObjectId("abcdefghilmnopq"),
    "Array": [
      {field1: "val1",
       field2: "val2",
       field3: "val3",
       ...
       },
       {field1: "Value1",
        field2: "Value2",
        field3: "Value3",
       ...
       },
        ...
     ]
 }

Quiero contar el número de elementos de la matriz que tienen una determinada condición (por ejemplo,field1: "a", y contar todos los elementos que tienenfield1 = a). Estoy intentando con este código:

db.collection.aggregate([
{ $unwind : {path: "$Array", 
             includeArrayIndex: "arrayIndex"}},
{ $match : { "Array.field1" : "a"}},
{ $project : { _id : 0, 
               Array : 1, 
               arrayIndex: 1, 
               total: {$size: "$Array"}}}
])

pero recibo este error:

Command falló con el error 17124: 'El argumento de $ size debe ser una matriz, pero era de tipo: object' en el servidor

i busqué varias respuestas a este problema, pero no encontré nada resolutivo para mi problema. Quiero decir, 'Array' ES una matriz!

Gracias por adelantad

Respuestas a la pregunta(1)

Su respuesta a la pregunta