ডট নোটেশন (Dot Notation) ব্যবহার
গভীর নেস্টেড অবজেক্টের ফিল্ড কুয়েরি বা প্রজেক্ট করার জন্য ডট নোটেশন (.) ব্যবহার করা হয়।
উদাহরণ: গভীর নেস্টেড ডকুমেন্ট
> db.nestedObjectDemo.insertOne({
"Student": {
"StudentDetails": {
"StudentPersonalDetails": {
"StudentName": ["John"],
"StudentCountryName": ["US"],
"StudentCoreSubject": ["C", "Java"],
"StudentProject": ["Online Book Store", "Pig Dice Game"]
}
}
}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c99dfc2863d6ffd454bb650") }
নেস্টেড ফিল্ড দিয়ে কুয়েরি (StudentName = "John")
> db.nestedObjectDemo.find({
"Student.StudentDetails.StudentPersonalDetails.StudentName": "John"
}).pretty();
আউটপুট: পুরো ডকুমেন্ট রিটার্ন হয় (কারণ ম্যাচ করেছে)।
প্রজেকশন-ও ডট নোটেশন কাজ করে
db.nestedObjectDemo.find({}, {
"Student.StudentDetails.StudentPersonalDetails.StudentProject": 1
});
সারসংক্ষেপ: MongoDB-তে নেস্টেড অবজেক্ট ট্রাভার্স করার জন্য পথটি ডট দিয়ে লিখুন: level1.level2.level3.fieldName। এটি কুয়েরি, প্রজেকশন, আপডেট - সব জায়গায় কাজ করে।