কম্পিউটার টিউটোরিয়াল

MongoDB-এ find()-এ নেস্টেড কী খোঁজা (ডট নোটেশন)

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 } })

প্রজেকশনে ডট নোটেশন


নোট

  • ডট নোটেশন কোয়েরি এবং প্রজেকশন দুটোতেই কাজ করে
  • অ্যারে ফিল্ডে ডট নোটেশন এলিমেন্ট-ওয়াইজ ম্যাচ করে
  • গভীর নেস্টিংয়ের জন্য ডট চেইন করুন
  1. MongoDB-তে নেস্টেড ডকুমেন্ট মান অনুসন্ধান

  2. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)

  3. MongoDB-এ নেস্টেড অ্যারে ফিল্টার করার কন্ডিশন সেট করা

  4. MongoDB $regex অপারেটর: কেস-ইনসেনসিটিভ সার্চ (i ফ্ল্যাগ)