Bạn có thể sử dụng $ifNull
nhà điều hành tại đây. Có vẻ như trường không phải là một mảng hoặc không hiển thị bởi lỗi đã cho:
{ "$project": {
"people": 1,
"Count": {
"$size": { "$ifNull": [ "$myFieldArray", [] ] }
}
}}
Ngoài ra, bạn có thể muốn kiểm tra $type
trong $match
của bạn trong trường hợp chúng tồn tại nhưng không phải là một mảng.