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})