sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Argumentet till $size måste vara en Array, men var av typen:EOO / saknas

Du kan använda $ifNull operatör här. Det verkar som om fältet antingen inte är en array eller inte finns med det givna felet:

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

Du kanske också vill kolla efter $type i din $match om dessa existerar men inte är en array.



  1. När ska man använda Redis istället för MySQL för PHP-applikationer?

  2. Hur uppdaterar jag Array Elements matchande kriterier i ett MongoDB-dokument?

  3. Ta bort ett underdokument kapslat i en array i MongoDB

  4. Hur hittar jag sessions-ID:t när jag använder express/connect och en sessionsbutik?