MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB – Аргументът на $size трябва да е масив, но е от тип:EOO / липсва

Можете да използвате $ifNull оператор тук. Изглежда, че полето или не е масив, или не присъства от дадената грешка:

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

Също така може да искате да проверите за $type във вашия $match в случай че те съществуват, но не са масив.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb - Променете типа от Int на Double

  2. 4 начина за актуализиране на документ в MongoDB

  3. mongodb c# как да работим с BSON документ

  4. $set еквивалент на MongoDb в неговия java драйвер

  5. mongoDB има ли проблеми с повторното свързване или го правя погрешно?