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

MongoDB znajdź dokumenty, w których wszystkie elementy tablicy mają pewną wartość

Możesz użyć $elemMatch operator zapytania. Potrzebne jest tylko zapytanie.

 db.test.find( { arr:  { $not: { $elemMatch: { $ne: null } } } } )

"$elemMatch" + "$ne"

Ta część zawiera wszystkie dokumenty, w których arr tablica nie ma co najmniej jednej wartości null.

To są wszystkie dokumenty, które mają przynajmniej jedną wartość nie zerową.

$not

Ta część zachowa wszystkie dokumenty, których nie ma w "$elemMatch" + "$ne" .

To są wszystkie dokumenty, które mają wszystkie wartości jako null .

Proszę uwzględnić skrajne przypadki, w których pole nie istnieje, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Diff() między dwiema kolekcjami w MongoDB

  2. Zaktualizuj tablicę w mongo i upsert

  3. Pule połączeń w Spring Boot i mongo db

  4. Mongoose / MongoDB:policz elementy w tablicy

  5. java.lang.IllegalArgumentException:Oczekiwano unikalnego wyniku lub null, ale uzyskano więcej niż jeden! - Wiosenne dane Mongo