MongoDB-এ ডট নোটেশন দিয়ে নেস্টেড অবজেক্টের নির্দিষ্ট কী অ্যাক্সেস
যখন কোনো ফিল্ডে অবজেক্ট থাকে এবং তার ভেতরের নির্দিষ্ট কী (প্রোপার্টি) শুধু আনা দরকার হয়, তখন প্রজেকশনে ডট নোটেশন ব্যবহার করা হয়।
উদাহরণ: ডেটা ইনসার্ট
> db.demo305.insertOne({ _id: 101, FirstName : 'Chris', details : { "0":"102", "1":"10001" } });
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo305.insertOne({ _id: 102, FirstName : 'David', details : { "0":"103", "1":"10002" } });
{ "acknowledged" : true, "insertedId" : 102 }
সব ডকুমেন্ট দেখানো
> db.demo305.find();
আউটপুট:
{ "_id" : 101, "FirstName" : "Chris", "details" : { "0" : "102", "1" : "10001" } }
{ "_id" : 102, "FirstName" : "David", "details" : { "0" : "103", "1" : "10002" } }
নির্দিষ্ট কী (details.0) আনার কোয়ারি
> db.demo305.find({_id:102},{'details.0':1});
আউটপুট:
{ "_id" : 102, "details" : { "0" : "103" } }
ব্যাখ্যা
{_id:102}— ফিল্টার: শুধু _id 102 वाला ডকুমেন্ট।{'details.0':1}— প্রজেকশন:detailsঅবজেক্টের ভেতরের"0"কীটি শুধু আনা (1 = ইনক্লুড)।_idডিফল্টভাবে আসে, বাদ দিতে_id:0দিতে হবে।
ব্যবহার ক্ষেত্র: বড় নেস্টেড অবজেক্ট থেকে শুধু প্রয়োজনীয় কীগুলো আনা নেটওয়ার্ক ও মেমরি বাঁচায়।