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

Тествайте празен низ в mongodb и pymongo

db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})

В mongo shell (идентификаторът е пропуснат, за да се спести място)

> db.collection.find()
  { "name" : "Angela" }
  { "name" : "David", "lastname" : "" }
  { "name" : "Kyle",  "lastname" : "Test" }
  { "name" : "John",  "lastname" : null }

> db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})
  { "name" : "Kyle", "lastname" : "Test" }
  { "name" : "John",  "lastname" : null }

В случай, че искате също да филтрирате съвпадения спрямо нулеви стойности, трябва да коригирате критериите, както следва (можем също да се отървем от $exists като "$ne":null се грижи за това)

> db.collection.find({$and:[{"lastname": {"$ne": null}}, {"lastname": {"$ne": ""}}]})
  { "name" : "Kyle", "lastname" : "Test" }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да увеличим поле в mongodb?

  2. Заявете MongoDB с критерии за дължина

  3. Оптимизиран начин за заявки в MongoDB, използвайки $in срещу $or

  4. MongoDB SSL със самоподписани сертификати в C#

  5. Mongoose findOneAndUpdate Upsert _id null?