MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB - L'argomento di $ size deve essere un Array, ma era di tipo:EOO / mancante

Puoi utilizzare il $ifNull operatore qui. Sembra che il campo non sia un array o non sia presente per l'errore indicato:

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

Inoltre potresti voler controllare il $type nel tuo $match nel caso questi esistano ma non siano un array.