কম্পিউটার

নির্দিষ্ট নেস্টেড বৈশিষ্ট্য MongoDB অভিক্ষেপ?


নির্দিষ্ট নেস্টেড বৈশিষ্ট্যের উপর অভিক্ষেপের জন্য, 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" } } } 
  1. MongoDB-তে নির্দিষ্ট ক্ষেত্র দ্বারা অনুসন্ধান করুন

  2. একটি নির্দিষ্ট নথি আনার জন্য MongoDB 4-এ নেস্টেড প্রশ্ন তৈরি করুন

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

  4. MongoDB সমষ্টি এবং অভিক্ষেপ?