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