Vous pouvez utiliser le $ifNull
opérateur ici. Il semble que le champ soit n'est pas un tableau ou n'est pas présent par l'erreur donnée :
{ "$project": {
"people": 1,
"Count": {
"$size": { "$ifNull": [ "$myFieldArray", [] ] }
}
}}
Vous pouvez également vérifier le $type
dans votre $match
au cas où ceux-ci existent mais ne sont pas un tableau.