ভূমিকা
MongoDB-এ অ্যারে অবজেক্টের ভেতরের ফিল্ড দিয়ে কোয়েরি করলে, প্রজেকশনে পজিশনাল $ অপারেটর ব্যবহার করে শুধু ম্যাচ করা সাব-এলিমেন্টটি রিটার্ন করা যায়।
নমুনা ডেটা তৈরি
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"), "ClientName" : "Chris", "Status" : [ { "isMarried" : true }, { "isMarried" : false } ] }সাব-এলিমেন্ট কোয়েরি (isMarried: true)
{ClientName: 1, 'Status.$': 1}প্রজেকশনেStatus.$মানে: কোয়েরি শর্তে ম্যাচ করা অ্যারে এলিমেন্টটি মাত্র।ফলাফল
সীমাবদ্ধতা: পজিশনাল
$শুধু প্রথম ম্যাচ করা এলিমেন্ট রিটার্ন করে। একাধিক ম্যাচ থাকলে শুধু প্রথমটি দেখাবে। সবগুলো देखने$elemMatchপ্রজেকশন বা এগ্রিগেশন$filterব্যবহার করুন।