MongoDB-তে ডট (.) নোটেশন ব্যবহার করে নির্দিষ্ট কী-ভ্যালু পেয়ার পাওয়া
MongoDB-তে নেস্টেড ডকুমেন্ট থেকে নির্দিষ্ট কী-ভ্যালু পেয়ার রিড করতে ডট (.) নোটেশন ব্যবহার করা হয়।
ধাপ ১: ডকুমেন্টসহ কালেকশন তৈরি করুন
> db.readSpecificKeyValueDemo.insertOne(
{
"_id": 100,
"StudentDetails": {
"StudentFirstName" : "David",
"StudentLastName" : "Miller",
"StudentAge": 23,
"StudentCountryName": "US"
}
}
);
{ "acknowledged" : true, "insertedId" : 100 }
ধাপ ২: সব ডকুমেন্ট প্রদর্শন করুন
> db.readSpecificKeyValueDemo.find().pretty();
আউটপুট:
{
"_id" : 100,
"StudentDetails" : {
"StudentFirstName" : "David",
"StudentLastName" : "Miller",
"StudentAge" : 23,
"StudentCountryName" : "US"
}
}
ধাপ ৩: নির্দিষ্ট কী-ভ্যালু পেয়ার রিড করুন
> db.readSpecificKeyValueDemo.find({}, {"StudentDetails.StudentCountryName": 1}).pretty();
ফলাফল:
{
"_id" : 100,
"StudentDetails" : {
"StudentCountryName" : "US"
}
}
ব্যাখ্যা: প্রজেকশন অবজেক্টে "StudentDetails.StudentCountryName": 1 লিখলে MongoDB ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্টের ভেতর থেকে শুধু StudentCountryName ফিল্ডটি রিটার্ন করে। _id ফিল্ড ডিফল্টভাবে রিটার্ন হয়, এটি বাদ দিতে _id: 0 ব্যবহার করতে পারেন।