এর জন্য, MongoDB-তে $max-এর সাথে $group ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo510.insertOne(... {... বিস্তারিত:[... {... নাম:"ক্রিস",... স্কোর:56... },... {.. । .demo510.insertOne(... {... বিস্তারিত:[... {... নাম:"ক্রিস",... স্কোর:56... },... {... নাম:"ডেভিড ",... স্কোর:47... }... ]... }... );{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e8845fb987b6e0e9d18f583")}> db.demo510.insertOne( ... {... বিস্তারিত:[... {... নাম:"ক্রিস",... স্কোর:45... },... {... নাম:"ডেভিড",... স্কোর:91... }... ]... }... );{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e8845fb987b6e0e9d18f584")}
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo510.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e8845fa987b6e0e9d18f582"), "বিস্তারিত" :[ { "নাম" :"ক্রিস", "স্কোর" :56 }, { "নাম" :"ডেভিড", "স্কোর" :45 } ] }{ "_id" :ObjectId("5e8845fb987b6e0e9d18f583"), "বিস্তারিত" :[ { "নাম" :"ক্রিস", "স্কোর" :56 }, { "নাম" :"ডেভিড", "স্কোর" :47 } ] }{ "_id" :ObjectId("5e8845fb987b6e0e9d18f584"), "বিস্তারিত" :[ { "নাম" :"ক্রিস", "স্কোর" :45 }, { "নাম" :"ডেভিড", "স্কোর" :91 } ] }
সমষ্টিতে সর্বাধিক মানের সাথে অ্যারে উপাদানগুলিকে মেলানোর এবং গোষ্ঠীবদ্ধ করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −
> db.demo510.aggregate([... { "$project":{... "বিস্তারিত":{... "$arrayElemAt":[... { "$filter":{.. . "ইনপুট":"$বিস্তারিত",... "যেমন":"res",... "cond":{... "$eq":[... "$$res.score",। .. { "$max":{... "$map":{... "input":"$ details",... "as":"out",... "in":"$ $out.Score"... }... }}... ]... }... }},... 0... ]... }... }},... { "$group":{... "_id":"$details.Name",... "Name":{ "$first":"$details.Name" },... "count":{ " $sum":1 }... }}... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :"ডেভিড", "নাম" :"ডেভিড", "গণনা" :1 }{ "_id" :"ক্রিস", "নাম" :"ক্রিস", "গণনা" :2 }প্রে>