MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB - L'argument de $size doit être un Array, mais était de type :EOO / missing

Vous pouvez utiliser le $ifNull opérateur ici. Il semble que le champ soit n'est pas un tableau ou n'est pas présent par l'erreur donnée :

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

Vous pouvez également vérifier le $type dans votre $match au cas où ceux-ci existent mais ne sont pas un tableau.