MongoDB-এ find() মেথডে নেস্টেড অবজেক্টের ফিল্ড কোয়েরি করতে ডট (.) নোটেশন ব্যবহার করা হয়।
সিনট্যাক্স
ডেমো কলেকশন তৈরি (নেস্টেড অবজেক্ট)
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5ca20e8b66324ffac2a7dc64"), "ClientName" : "Larry", "ClientAge" : 28, "ClientExtraDetails" : { "isEducated" : true, "CountryName" : "US" } } { "_id" : ObjectId("5ca20ea366324ffac2a7dc65"), "ClientName" : "Chris", "ClientAge" : 29, "ClientExtraDetails" : { "isEducated" : false, "CountryName" : "UK" } } { "_id" : ObjectId("5ca20eba66324ffac2a7dc66"), "ClientName" : "David", "ClientAge" : 39, "ClientExtraDetails" : { "isEducated" : true, "CountryName" : "UK" } }নেস্টেড ফিল্ড দিয়ে কোয়েরি (CountryName = "UK")
আউটপুট
ডট নোটেশন নিয়মাবলী
"parent.child"- এক লেভেল নেস্টেড"parent.child.grandchild"- গভীর নেস্টেড"array.0.field"- অ্যারে ইনডেক্সসহ- ফিল্ড নাম যদি ডট/স্পেশাল ক্যারেক্টার ধরে থাকে তবে কোটেশন বাধ্যতামূলক
অ্যারেতে নেস্টেড অবজেক্ট কোয়েরি
150 olan order 가진 ডকুমেন্ট
db.collection.find({ "orders.price": { $gt: 150 } })
প্রজেকশনে ডট নোটেশন
নোট
- ডট নোটেশন কোয়েরি এবং প্রজেকশন দুটোতেই কাজ করে
- অ্যারে ফিল্ডে ডট নোটেশন এলিমেন্ট-ওয়াইজ ম্যাচ করে
- গভীর নেস্টিংয়ের জন্য ডট চেইন করুন