কম্পিউটার

নেস্টেড অ্যারে নথিতে শুধুমাত্র নির্দিষ্ট ক্ষেত্র পেতে MongoDB ক্যোয়ারী?


নেস্টেড অ্যারে নথিতে শুধুমাত্র নির্দিষ্ট ক্ষেত্র পেতে, $project সহ $filter ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo342.insertOne({... "Id":"101",... "details1" :{... "details2" :[... {... "details3" :[ ... {... "নাম":"মাইক",... "দেশের নাম" :"মার্কিন"... },... {... "নাম":"ডেভিড",... "দেশের নাম " :"AUS"... },... {... "নাম":"বব",... "দেশের নাম" :"ইউকে"... }... ]... }...> 

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5e53ef99f8647eb59e5620a9"), "Id" :"101", "details1" :{ "details2" :[ { "details3" :[ { "Name" :"Mike", "CountryName" " :"US" }, { "Name" :"David", "CountryName" :"AUS" }, { "Name" :"Bob", "CountryName" :"UK" } ] } } } }

নেস্টেড অ্যারে ডকুমেন্ট -

-এ শুধুমাত্র নির্দিষ্ট ক্ষেত্র পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.demo342.aggregate([... { "$project":{... "details1":{... "details2":{... "$filter":{... " input":{... "$map":{... "input":"$details1.details2",... "in":{... "details3":{... "$filter" :{... "ইনপুট":"$$this.details3",... "cond":{ "$eq":["$$this.Name", "Bob"] }... } }... }... }... },... "cond":{ "$ne":["$$this.details3", []] }... }... }। .. }... }}... ])

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

তৈরি করবে
{ "_id" :ObjectId("5e53ef99f8647eb59e5620a9"), "details1" :{ "details2" :[ { "details3" :[ { "নাম" :"বব", "দেশের নাম" :"ইউকে" } ] } ] } }

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

  2. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

  3. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?

  4. একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন