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

MongoDB-এ সাব-এলিমেন্ট (নেস্টেড অবজেক্ট) কোয়েরি করা (Positional $ অপারেটর)


ভূমিকা

MongoDB-এ অ্যারে অবজেক্টের ভেতরের ফিল্ড দিয়ে কোয়েরি করলে, প্রজেকশনে পজিশনাল $ অপারেটর ব্যবহার করে শুধু ম্যাচ করা সাব-এলিমেন্টটি রিটার্ন করা যায়।

নমুনা ডেটা তৈরি


ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"), "ClientName" : "Chris", "Status" : [ { "isMarried" : true }, { "isMarried" : false } ] }

সাব-এলিমেন্ট কোয়েরি (isMarried: true)

{ClientName: 1, 'Status.$': 1} প্রজেকশনে Status.$ মানে: কোয়েরি শর্তে ম্যাচ করা অ্যারে এলিমেন্টটি মাত্র।

ফলাফল


সীমাবদ্ধতা: পজিশনাল $ শুধু প্রথম ম্যাচ করা এলিমেন্ট রিটার্ন করে। একাধিক ম্যাচ থাকলে শুধু প্রথমটি দেখাবে। সবগুলো देखने $elemMatch প্রজেকশন বা এগ্রিগেশন $filter ব্যবহার করুন।

  1. MongoDB find() মেথড নিয়ে কাজ করা

  2. MongoDB-এ শর্তসাপেক্ষ কনক্যাটেনেশন (Concatenate with Condition)

  3. MongoDB-এ $push অপারেটর ব্যবহার করে অ্যারে আপডেট করা

  4. MongoDB-এ অবজেক্টের অ্যারে থেকে নেস্টেড ডকুমেন্ট কোয়েরি করা ($elemMatch)