ডট নোটেশন (Dot Notation) ব্যবহার
নেস্টেড/এমবেডেড ডকুমেন্ট থেকে নির্দিষ্ট ফিল্ড প্রজেক্ট করার জন্য ডট নোটেশন ব্যবহার করা হয়।
সিনট্যাক্স
db.yourCollectionName.find({}, {'yourOuterKey.yourInnerKey': 1}).pretty();
উদাহরণ: এমবেডেড ডকুমেন্ট তৈরি
> db.embeddedCollectionDemo.insertOne({
"StudentName": "Larry",
"StudentDetails": {
"Larry1234": {"ProjectName": "Student Web Tracker"},
"Larry7645": {"ProjectName": "Hospital Management System"},
"Larry9879": {"ProjectName": "Library Management System"}
}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98a100330fd0aa0d2fe4c5") }
নির্দিষ্ট এমবেডেড ফিল্ড প্রজেক্ট করা (Larry7645)
> db.embeddedCollectionDemo.find({}, {'StudentDetails.Larry7645': 1}).pretty();
আউটপুট:
{
"_id" : ObjectId("5c98a100330fd0aa0d2fe4c5"),
"StudentDetails" : {
"Larry7645" : { "ProjectName" : "Hospital Management System" }
}
}
নোট: প্রজেকশনে 1 মানে_INCLUDE_, 0 মানে _EXCLUDE_। _id ডিফল্টভাবে_INCLUDE_ থাকে, বাদ দিতে {_id: 0} যোগ করুন।