কম্পিউটার

MongoDB-তে অ্যারের উপাদানগুলির শীর্ষ গণনা কীভাবে বজায় রাখা যায়?


আপনি সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> 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 }

  1. MongoDB সমষ্টিতে সর্বাধিক মান সহ অ্যারে উপাদানগুলিকে কীভাবে মেলাবেন এবং গ্রুপ করবেন?

  2. MongoDB সমষ্টিতে একটি অ্যারের উপাদানগুলির একটি উপসেট একসাথে কীভাবে যুক্ত করবেন?

  3. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

  4. আমরা কিভাবে C# এ দ্বি-মাত্রিক অ্যারে থেকে উপাদানগুলি অ্যাক্সেস করব?