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

W jaki sposób zapytanie nie ma wartości null w Mongo?

Spowoduje to zwrócenie wszystkich dokumentów z kluczem o nazwie „URL OBRAZU”, ale mogą one nadal mieć wartość pustą.

db.mycollection.find({"IMAGE URL":{$exists:true}});

Spowoduje to zwrócenie wszystkich dokumentów z kluczem o nazwie „URL OBRAZU” i wartość niepusta.

db.mycollection.find({"IMAGE URL":{$ne:null}});

Ponadto, zgodnie z dokumentacją, $exists obecnie nie może używać indeksu, ale $ne może.

Edytuj:dodaj kilka przykładów ze względu na zainteresowanie tą odpowiedzią

Biorąc pod uwagę te wstawki:

db.test.insert({"num":1, "check":"check value"});
db.test.insert({"num":2, "check":null});
db.test.insert({"num":3});

Spowoduje to zwrócenie wszystkich trzech dokumentów:

db.test.find();

Spowoduje to zwrócenie tylko pierwszego i drugiego dokumentu:

db.test.find({"check":{$exists:true}});

Spowoduje to zwrócenie tylko pierwszego dokumentu:

db.test.find({"check":{$ne:null}});

Spowoduje to zwrócenie tylko drugiego i trzeciego dokumentu:

db.test.find({"check":null})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB operator zapytań typu $

  2. Zastępowanie osadzonego dokumentu w tablicy w MongoDB

  3. Zmień nazwę pola w kolekcji MongoDB

  4. Jaki jest najlepszy graficzny interfejs użytkownika MongoDB? — Aktualizacja 2019

  5. Jak wyodrębnić datę utworzenia z Mongo ObjectID?