db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})
Trong trình bao mongo (id được bỏ qua để tiết kiệm dung lượng)
> 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 }
Trong trường hợp bạn cũng muốn lọc ra các kết quả phù hợp với các giá trị null, bạn cần điều chỉnh các tiêu chí như sau (chúng tôi cũng có thể loại bỏ $ tồn tại dưới dạng "$ ne":null sẽ giải quyết vấn đề này)
> db.collection.find({$and:[{"lastname": {"$ne": null}}, {"lastname": {"$ne": ""}}]})
{ "name" : "Kyle", "lastname" : "Test" }