MongoDB-তে নেস্টেড ডকুমেন্ট বা অ্যারে ভিতরের ফিল্ড এক্সেস করতে ডট নোটেশন (Dot Notation) ব্যবহার করা হয়। পথে ডট (.) দিয়ে লেভেল বাই লেভেল নেমিং করা হয়।
উদাহরণ: ডিটেইলস অ্যারে সহ ডকুমেন্ট (মিক্সড টাইপ)
> db.demo591.insert([
{ "Name": "John", "Age": 23 },
{ "Name": "Carol", "Age": 26 },
{ "Name": "Robert", "Age": 29, details: [ { "Email": "Robert@gmail.com", "CountryName": "US" }, { "Post": 35 } ] }
]);
নেস্টেড ফিল্ড দিয়ে কোয়েরি: Email="Robert@gmail.com"
> db.demo591.find({ "details.Email": "Robert@gmail.com" });
আউটপুট: শুধু Robert-এর ডকুমেন্ট (যেখানে details অ্যারেতে Email আছে)।
ডট নোটেশন ব্যবহারের ক্ষেত্র:
- নেস্টেড অবজেক্ট:
"user.address.city" - অ্যারে অফ অবজেক্ট:
"details.Email"(অ্যারেতে যেকোনো এলিমেন্টে মিলে) - অ্যারে ইনডেক্স:
"details.0.Email"(নির্দিষ্ট ইনডেক্স)
দ্রষ্টব্য: অ্যারে ফিল্ডে ডট নোটেশন ব্যবহার করলে MongoDB অ্যারেতে কমপক্ষে একটি এলিমেন্ট শর্ত পূরণ করলে ডকুমেন্ট রিটার্ন করে।