নির্দিষ্ট নেস্টেড বৈশিষ্ট্যের উপর অভিক্ষেপের জন্য, MongoDB-তে aggregate() ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo379.insertOne(... {... "details1" :{... "details2" :{... "details3" :{... "10" :"জন",। .. "50" :"ক্রিস",... "40" :"ডেভিড",... "30":"মাইক"... }... }... }... }... );{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e5a94f82ae06a1609a00b10")}
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo379.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e5a94f82ae06a1609a00b10"), "details1" :{ "details2" :{ "details3" :{ "10" :"John", "30" :"Mike", "40" :"ডেভিড", "50" :"ক্রিস" } } }}
নিম্নলিখিত নির্দিষ্ট নেস্টেড বৈশিষ্ট্যগুলির উপর অভিক্ষেপের জন্য ক্যোয়ারী রয়েছে -
> db.demo379.aggregate([... { "$addFields":{... "details1.details2.details3":{... "$arrayToObject":{... "$filter":{... "ইনপুট":{ "$objectToArray":"$details1.details2.details3" },... "as":"out",... "cond":{... "$and" :[... { "$gte":["$$out.k", "35"] },... { "$lte":["$$out.k", "60"] }, ... ]... }... }... }... }... } }... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e5a94f82ae06a1609a00b10"), "details1" :{ "details2" :{ "details3" :{ "40" :"David", "50" :"Chris" } } }প্রে>