MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направите заявка за is not null в Mongo?

Това ще върне всички документи с ключ, наречен „URL НА ИЗОБРАЖЕНИЕ“, но те все още могат да имат нулева стойност.

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

Това ще върне всички документи с ключ, наречен „URL НА ИЗОБРАЖЕНИЕ“ и стойност, различна от нула.

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

Освен това, според документите, $exists в момента не може да използва индекс, но $ne може.

Редактиране:Добавяне на някои примери поради интерес към този отговор

Като се имат предвид тези вложки:

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

Това ще върне и трите документа:

db.test.find();

Това ще върне само първия и втория документ:

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

Това ще върне само първия документ:

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

Това ще върне само втория и третия документ:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изтрия база данни с Mongoose?

  2. MongoDB updateOne()

  3. Заявете MongoDB с израз на регулярен израз срещу ObjectId

  4. Node.js, Mongo намира и връща данни

  5. MongoDB $mod