Możesz użyć $ifNull
operator tutaj. Wygląda na to, że pole nie jest tablicą lub nie występuje z powodu podanego błędu:
{ "$project": {
"people": 1,
"Count": {
"$size": { "$ifNull": [ "$myFieldArray", [] ] }
}
}}
Możesz również sprawdzić $type
w Twoim $match
w przypadku, gdy istnieją, ale nie są tablicą.