MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB – Das Argument für $size muss ein Array sein, war aber vom Typ:EOO / fehlt

Sie können den $ifNull verwenden Betreiber hier. Es scheint, dass das Feld entweder kein Array ist oder durch den angegebenen Fehler nicht vorhanden ist:

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

Vielleicht möchten Sie auch nach $type suchen in Ihrem $match falls diese existieren, aber kein Array sind.