sql >> Database >  >> NoSQL >> MongoDB

Hoe vraag je naar is niet null in Mongo?

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


  1. Hoe selderij-redis configureren in django-project op Microsoft Azure?

  2. Mongoose.js maakt meerdere verbindingen met MongoDB vanuit één connect()-aanroep

  3. Wat is het verschil tussen ReplaceOne() en updateOne() in MongoDB?

  4. Architecten voor beveiliging:een gids voor MongoDB