Hiermee worden alle documenten geretourneerd met een sleutel genaamd "IMAGE URL", maar ze kunnen nog steeds een null-waarde hebben.
db.mycollection.find({"IMAGE URL":{$exists:true}});
Dit retourneert alle documenten met zowel een sleutel genaamd "IMAGE URL" en een niet-null-waarde.
db.mycollection.find({"IMAGE URL":{$ne:null}});
Volgens de documenten kan $exists momenteel geen index gebruiken, maar $ne wel.
Bewerken:enkele voorbeelden toegevoegd vanwege interesse in dit antwoord
Gezien deze inserts:
db.test.insert({"num":1, "check":"check value"});
db.test.insert({"num":2, "check":null});
db.test.insert({"num":3});
Hiermee worden alle drie de documenten geretourneerd:
db.test.find();
Hiermee worden alleen de eerste en tweede documenten geretourneerd:
db.test.find({"check":{$exists:true}});
Hiermee wordt alleen het eerste document geretourneerd:
db.test.find({"check":{$ne:null}});
Hiermee worden alleen het tweede en derde document geretourneerd:
db.test.find({"check":null})