কম্পিউটার

অবজেক্ট ফিল্টার করার জন্য MongoDB ক্যোয়ারী যেখানে নেস্টেড অ্যারের সমস্ত উপাদান শর্তের সাথে মেলে


এর জন্য, aggregate() ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo418.insertOne(... {... "বিস্তারিত":[... {... "CountryName":"US",... "মার্কস":45... }, ... {... "দেশের নাম":"মার্কিন",... "মার্কস":56... },...... ],... "নাম":"জন"... } ... );{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e724324b912067e57771ae6")}> db.demo418.insertOne(... {... "বিস্তারিত":[... {..." দেশের নাম":"মার্কিন",... "মার্কস":78... },... {... "দেশের নাম":"ইউকে",... "মার্কস":97... },.. .... ],... "নাম":"মাইক"... }... );{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e724325b912067e57771ae7")}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo418.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5e724324b912067e57771ae6"), "বিস্তারিত" :[ { "দেশের নাম" :"US", "মার্কস" :45 }, { "দেশের নাম" :"US", "মার্কস" :56 } ], "নাম" :"জন" }{ "_id" :ObjectId("5e724325b912067e57771ae7"), "বিস্তারিত" :[ { "দেশের নাম" :"মার্কস" :78 }, { "দেশের নাম" :" ইউকে", "মার্কস" :97 } ], "নাম" :"মাইক" }

অবজেক্ট ফিল্টার করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে যেখানে নেস্টেড অ্যারের সমস্ত উপাদান শর্তের সাথে মেলে −

> db.demo418.aggregate([... {$unwind:"$details"},... { $group:{... _id:'$_id',... বিস্তারিত :{ $first :'$details' },... all details:{ $sum:1 },... alldetailsmatch:{ $sum:{ $cond:[ { $eq:[ '$details.CountryName', "US" ] } , 1, 0 ] } },... নাম:{ $first:'$Name' }... }},... { $project:{... _id:1,... নাম:1, ... বিস্তারিত:1,... অ্যারে ভ্যালু:{ $cond:[ { $eq:[ '$alldetails', '$alldetailsmatch' ] }, 1, 0 ] }... }},... { $ মিল:{ 'arrayValue' :1 }... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5e724324b912067e57771ae6"), "বিস্তারিত" :{ "CountryName" :"US", "Marks" :45 }, "Name" :"John", "arrayValue" :1  
  1. নেস্টেড অ্যারে সমষ্টিগত করতে MongoDB ক্যোয়ারী

  2. MongoDB কোয়েরি নথি থেকে নামের নির্দিষ্ট তালিকা পেতে যেখানে একটি ক্ষেত্রের মান একটি অ্যারে

  3. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?

  4. একটি MySQL ক্যোয়ারীতে একটি অ্যারের উপাদানের সাথে মিল করুন