MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB — argument $size musi być tablicą, ale był typu:EOO / brak

Możesz użyć $ifNull operator tutaj. Wygląda na to, że pole nie jest tablicą lub nie występuje z powodu podanego błędu:

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

Możesz również sprawdzić $type w Twoim $match w przypadku, gdy istnieją, ale nie są tablicą.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiedy należy używać bazy danych NoSQL zamiast relacyjnej bazy danych? Czy można używać obu w tej samej witrynie?

  2. Usuwanie określonych elementów z tablicy za pomocą MongoDB

  3. Polecenie licznika MongoDB

  4. Wykryj, czy wartość zawiera co najmniej jedną cyfrę w SQL

  5. Jaka jest dobra baza danych dla małej aplikacji .NET?