নেস্টেড অ্যারে নথিতে শুধুমাত্র নির্দিষ্ট ক্ষেত্র পেতে, $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" :[ { "নাম" :"বব", "দেশের নাম" :"ইউকে" } ] } ] } }