আপনি সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.topCountArrayDemo.insertOne(... {"StudentId":101 , "StudentSubject":["C", "MongoDB"]}...);{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cc6b3209cb58ca2b005e669")}> db.topCountArrayDemo.insertOne(... {"StudentId":102 , "StudentSubject":["C", "Java"]}...);{ "স্বীকৃত" :সত্য "insertedId" :ObjectId("5cc6b3219cb58ca2b005e66a")}> db.topCountArrayDemo.insertOne(... {"StudentId":103 , "StudentSubject":["C", "MongoDB""]} এখন acked... " :true, "insertedId" :ObjectId("5cc6b3229cb58ca2b005e66b")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.topCountArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cc6b3209cb58ca2b005e669"), "StudentId" :101, "StudentSubject" :[ "C", "MongoDB" ]}{ "_id" :ObjectId("5cc6b3219cb005e669"), "5cc6b3219cb005e669", "StudentId" :102, "StudentSubject" :[ "C", "Java" ]}{ "_id" :ObjectId("5cc6b3229cb58ca2b005e66b"), "StudentId" :103, "StudentSubject" :[ "C", "MongoDB" ] প্রে>MongoDB −
-এ অ্যারে উপাদানগুলির শীর্ষ গণনা বজায় রাখার জন্য নিম্নোক্ত প্রশ্নটি রয়েছে> db.topCountArrayDemo.aggregate(... [... {... $unwind:"$StudentSubject"... },... {... $group:{... _id:" $StudentSubject",... ফ্রিকোয়েন্সি:{$sum:1}... }... },... {... $sort:{ফ্রিকোয়েন্সি:-1}... },... {। .. $সীমা:2... }... ]... .pretty();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :"C", "ফ্রিকোয়েন্সি" :3 }{ "_id" :"MongoDB", "ফ্রিকোয়েন্সি" :2 }