sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan spørger du efter er ikke null i Mongo?

Dette vil returnere alle dokumenter med en nøgle kaldet "IMAGE URL", men de kan stadig have en null-værdi.

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

Dette vil returnere alle dokumenter med både en nøgle kaldet "IMAGE URL" og en ikke-nul værdi.

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

Også ifølge dokumenterne kan $exists i øjeblikket ikke bruge et indeks, men $ne kan.

Rediger:Tilføjer nogle eksempler på grund af interesse for dette svar

Givet disse indlæg:

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

Dette vil returnere alle tre dokumenter:

db.test.find();

Dette vil kun returnere det første og andet dokument:

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

Dette returnerer kun det første dokument:

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

Dette vil kun returnere det andet og tredje dokument:

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


  1. Implementering af paginering i mongodb

  2. Mongodb aggregat:konverter dato til en anden tidszone

  3. MongoDb - Skift type fra Int til Double

  4. Sporing af MongoDB-hukommelsesbrug