কম্পিউটার টিউটোরিয়াল

MongoDB-এ ফিল্ড অনুপস্থিত থাকা ডকুমেন্ট খুঁজে বের করা


$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 ফিল্ডটি অনুপস্থিত।

  1. MongoDB-তে ডকুমেন্টের পজিশন কালেকশন সাপেক্ষে বের করা

  2. MongoDB-তে ডকুমেন্টে এলিমেন্ট অস্তিত্ব যাচাই

  3. MongoDB-এ অগরিগেশন ব্যবহার করে ফিল্ডের নাম পরিবর্তন করা

  4. MongoDB-এ এমবেডেড ডকুমেন্ট থেকে নির্দিষ্ট এলিমেন্ট খুঁজে বের করা