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

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

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 অ্যারেতে কমপক্ষে একটি এলিমেন্ট শর্ত পূরণ করলে ডকুমেন্ট রিটার্ন করে।

  1. MongoDB-এ নেস্টেড অ্যারে সর্ট করা

  2. MongoDB-এ নেস্টেড (Nested) ডকুমেন্টে শর্ত লাগানো (Dot Notation + $gt)

  3. MongoDB-তে নেস্টেড ডকুমেন্ট আপডেট করা (ডট নোটেশন + পজিশনাল $)

  4. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা