MongoDB-এ নেস্টেড সাব-ডকুমেন্টের ফিল্ড এক্সেস করতে কোয়ারিতে ডট নোটেশন (parent.child) ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo670.insertOne({
id:101,
"details": {
Name:"Chris", Age:21, CountryName:"US", SubjectName:"MongoDB"
}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3e31d04263e90dac943de") }
> db.demo670.insertOne({
id:102,
"details": { Name:"David", Age:22, CountryName:"UK", SubjectName:"MySQL" }
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3e33604263e90dac943df") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo670.find();
আউটপুট:
SubjectName: "MongoDB"শর্তেCountryNameফিল্ড প্রজেক্ট করার কোয়ারি:> db.demo670.find({"details.SubjectName":"MongoDB"},{"details.CountryName":1});আউটপুট:
ব্যাখ্যা: কোয়ারি অবজেক্টে
"details.SubjectName"ডট নোটেশন নেস্টেড ফিল্ড এক্সেস করে। প্রজেকশন অবজেক্টে"details.CountryName": 1শুধু সেই ফিল্ডই আউটপুটে রাখে (আইডি ডিফল্ট থাকে)। অ্যারে সাব-ডকুমেন্টের জন্য$elemMatchবা অগরিগেশন লাগবে।