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

MongoDB-এ নেস্টেড অবজেক্ট রিট্রিভ করা (Positional $ অপারেটর)


ভূমিকা

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 ব্যবহার করুন।

  1. MongoDB-এ অবজেক্ট অ্যারে থেকে নির্দিষ্ট আইটেম বের করা

  2. MongoDB-এ অবজেক্ট থেকে ফিল্ড ডিলিট করা

  3. MongoDB-তে নেস্টেড অবজেক্টে গ্রুপ কুয়েরি

  4. পাইথনে নেস্টেড ডিকশনারি তৈরি করার পদ্ধতি