Sie können den $ifNull
verwenden Betreiber hier. Es scheint, dass das Feld entweder kein Array ist oder durch den angegebenen Fehler nicht vorhanden ist:
{ "$project": {
"people": 1,
"Count": {
"$size": { "$ifNull": [ "$myFieldArray", [] ] }
}
}}
Vielleicht möchten Sie auch nach $type
suchen in Ihrem $match
falls diese existieren, aber kein Array sind.