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

MongoDB - Argumentet til $size skal være et array, men var af typen:EOO / mangler

Du kan bruge $ifNull operatør her. Det ser ud til, at feltet enten ikke er et array eller ikke er til stede ved den givne fejl:

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

Du vil måske også tjekke efter $type i din $match i tilfælde af at disse eksisterer, men ikke er et array.



  1. Henter HTML fra MongoDB til brug i skabelon

  2. Hvordan starter jeg Mongo DB fra Windows?

  3. De 10 bedste MongoDB-hostingplatforme

  4. Mislykket global initialisering:BadValue Ugyldig eller ingen bruger-lokalitet angivet. Sørg for, at miljøvariablerne LANG og/eller LC_* er indstillet korrekt