ভূমিকা
MongoDB-এ অ্যারে অবজেক্টের ভেতরে নির্দিষ্ট শর্ত পূরণকারী নেস্টেড অবজেক্টটি মাত্র রিটার্ন করতে প্রজেকশনে পজিশনাল $ অপারেটর ব্যবহার করা হয়।
নমুনা ডেটা তৈরি
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccf49a9dceb9a92e6aa1962"), "StudentName" : "James", "StudentSubjectScore" : [ { "StudentMongoDBScore" : 98 }, { "StudentCScore" : 92 }, { "StudentJavaScore" : 91 } ] }নেস্টেড অবজেক্ট রিট্রিভ (StudentJavaScore: 91)
কোয়েরি:
'StudentSubjectScore.StudentJavaScore': 91। প্রজেকশন:'StudentSubjectScore.$': 1- শুধু ম্যাচ করা সাব-অবজেক্ট।{ "StudentSubjectScore" : [ { "StudentJavaScore" : 91 } ] }সীমাবদ্ধতা: পজিশনাল
$শুধু প্রথম ম্যাচ রিটার্ন করে। একাধিক ম্যাচ থাকলে সবগুলো পেতে$elemMatchপ্রজেকশন বা এগ্রিগেশন$filterব্যবহার করুন।