$exists: true ব্যবহার করে ফিল্ড উপস্থিতি যাচাই
নির্দিষ্ট ফিল্ড/কী আছে এমন ডকুমেন্ট খুঁজতে $exists: true ব্যবহার করুন।
সিনট্যাক্স
db.yourCollectionName.find( { yourFieldName: { $exists : true } } ).pretty();
নমুনা ডেটা তৈরি
> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"John","StudentAge":21,"StudentMathMarks":78});
> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"Carol","StudentMathMarks":89});
> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"Sam","StudentAge":26,"StudentMathMarks":89});
> db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"Sam","StudentMathMarks":98});
সকল ডকুমেন্ট দেখা
> db.selectRecordsHavingKeyDemo.find().pretty();
StudentMathMarks ফিল্ড থাকা রেকর্ড খুঁজুন
> db.selectRecordsHavingKeyDemo.find( { StudentMathMarks : { $exists : true } } ).pretty();
ফলাফল
{
"_id" : ObjectId("5c8b7be780f10143d8431e0f"),
"StudentName" : "John",
"StudentAge" : 21,
"StudentMathMarks" : 78
}
{
"_id" : ObjectId("5c8b7bfc80f10143d8431e10"),
"StudentName" : "Carol",
"StudentMathMarks" : 89
}
{
"_id" : ObjectId("5c8b7c1280f10143d8431e11"),
"StudentName" : "Sam",
"StudentAge" : 26,
"StudentMathMarks" : 89
}
{
"_id" : ObjectId("5c8b7c2180f10143d8431e12"),
"StudentName" : "Sam",
"StudentMathMarks" : 98
}
সব ডকুমেন্টে StudentMathMarks ফিল্ড থাকায় সবই ফেরত দিয়েছে।