Query Field ที่ไม่มีค่า True (ไม่มี, Null, หรือ False)
ใช้ $in: [false, null] ร่วมกับพฤติกรรมของ MongoDB ที่ถือ Field ที่ไม่มีอยู่เหมือน null
สร้างข้อมูลตัวอย่าง
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":1,"StudentName":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9010215705caea966c557f") }
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":2,"StudentName":"Mike","hasAgeGreaterThanOrEqualTo18":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90106a5705caea966c5580") }
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":3,"StudentName":"Carol","hasAgeGreaterThanOrEqualTo18":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9010795705caea966c5581") }
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":4,"StudentName":"Sam","hasAgeGreaterThanOrEqualTo18":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9010865705caea966c5582") }
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":5,"StudentName":"David","hasAgeGreaterThanOrEqualTo18":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9010945705caea966c5583") }
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":6,"StudentName":"Chris","hasAgeGreaterThanOrEqualTo18":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9010a45705caea966c5584") }
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":7,"StudentName":"Robert","hasAgeGreaterThanOrEqualTo18":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9010b05705caea966c5585") }
Query Field ที่เป็น false, null, หรือไม่มี Field
> db.selectMongoDBDocumentsWithSomeCondition.find({ "hasAgeGreaterThanOrEqualTo18": {$in: [false,null]}}).pretty();
{ "_id" : ObjectId("5c9010215705caea966c557f"), "StudentId" : 1, "StudentName" : "Larry" }
{ "_id" : ObjectId("5c9010795705caea966c5581"), "StudentId" : 3, "StudentName" : "Carol", "hasAgeGreaterThanOrEqualTo18" : false }
{ "_id" : ObjectId("5c9010865705caea966c5582"), "StudentId" : 4, "StudentName" : "Sam", "hasAgeGreaterThanOrEqualTo18" : null }
{ "_id" : ObjectId("5c9010945705caea966c5583"), "StudentId" : 5, "StudentName" : "David", "hasAgeGreaterThanOrEqualTo18" : false }
{ "_id" : ObjectId("5c9010a45705caea966c5584"), "StudentId" : 6, "StudentName" : "Chris", "hasAgeGreaterThanOrEqualTo18" : null }
Document ที่ไม่มี Field (Larry) และ Field ที่เป็น false/null ถูกคืนค่า Document ที่เป็น true (Mike, Robert) ถูกตัดออก