MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB - O argumento para $size deve ser um Array, mas era do tipo:EOO / missing


Você pode usar o $ifNull operador aqui. Parece que o campo não é uma matriz ou não está presente pelo erro fornecido:
{ "$project": {
    "people": 1,
    "Count": { 
        "$size": { "$ifNull": [ "$myFieldArray", [] ] }
    }
}}

Além disso, você pode querer verificar o $type em seu $match caso existam, mas não sejam uma matriz.