Thao tác này sẽ trả về tất cả các tài liệu có khóa được gọi là "URL IMAGE", nhưng chúng vẫn có thể có giá trị rỗng.
db.mycollection.find({"IMAGE URL":{$exists:true}});
Thao tác này sẽ trả về tất cả các tài liệu có cả khóa được gọi là "URL IMAGE" và một giá trị không rỗng.
db.mycollection.find({"IMAGE URL":{$ne:null}});
Ngoài ra, theo tài liệu, $ tồn tại hiện không thể sử dụng chỉ mục, nhưng $ ne thì có thể.
Chỉnh sửa:Thêm một số ví dụ do quan tâm đến câu trả lời này
Với những phụ trang này:
db.test.insert({"num":1, "check":"check value"});
db.test.insert({"num":2, "check":null});
db.test.insert({"num":3});
Thao tác này sẽ trả về cả ba tài liệu:
db.test.find();
Thao tác này sẽ chỉ trả về tài liệu thứ nhất và thứ hai:
db.test.find({"check":{$exists:true}});
Thao tác này sẽ chỉ trả về tài liệu đầu tiên:
db.test.find({"check":{$ne:null}});
Thao tác này sẽ chỉ trả về tài liệu thứ hai và thứ ba:
db.test.find({"check":null})