sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:el argumento para $ tamaño debe ser una matriz, pero era del tipo:EOO / faltante

Puede usar el $ifNull operador aquí. Parece que el campo no es una matriz o no está presente por el error dado:

{ "$project": {
    "people": 1,
    "Count": { 
        "$size": { "$ifNull": [ "$myFieldArray", [] ] }
    }
}}

También es posible que desee verificar el $type en tu $match en caso de que existan pero no sean una matriz.