$exists অপারেটর ব্যবহার করে ফিল্ড অনুপস্থিত ডকুমেন্ট খুঁজুন
কোনো নির্দিষ্ট ফিল্ড থাকা নেই এমন ডকুমেন্ট খুঁজতে $exists: false ব্যবহার করুন।
সিনট্যাক্স
db.yourCollectionName.find({ "yourFieldName" : { "$exists" : false } }).pretty();
উদাহরণ সেটআপ
> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"John","StudentAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8a5c629064dcd4a68b70e8") }
> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"David","StudentAge":26,"StudentMathMarks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5c8a5c809064dcd4a68b70e9") }
সকল ডকুমেন্ট দেখা
> db.findDocumentNonExistenceFieldDemo.find().pretty();
আউটপুট
{
"_id" : ObjectId("5c8a5c629064dcd4a68b70e8"),
"StudentName" : "John",
"StudentAge" : 25
}
{
"_id" : ObjectId("5c8a5c809064dcd4a68b70e9"),
"StudentName" : "David",
"StudentAge" : 26,
"StudentMathMarks" : 78
}
ফিল্ড অনুপস্থিত ডকুমেন্ট খুঁজুন
> db.findDocumentNonExistenceFieldDemo.find({ "StudentMathMarks" : { "$exists" : false } }).pretty();
ফলাফল
{
"_id" : ObjectId("5c8a5c629064dcd4a68b70e8"),
"StudentName" : "John",
"StudentAge" : 25
}
এখানে শুধু John-এর ডকুমেন্ট ফেরত দেওয়া হয়েছে, কারণ তার StudentMathMarks ফিল্ডটি অনুপস্থিত।