কম্পিউটার

MongoDB-তে ডুপ্লিকেট নামের মানগুলির জন্য সর্বাধিক স্কোর খুঁজুন?


সর্বাধিক স্কোর খুঁজে পেতে, একটি সংগ্রহে দলিলগুলিকে গোষ্ঠীভুক্ত করতে GROUP() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo114.insertOne({"Score":60,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc57d8f64a552dae6354")
}
> db.demo114.insertOne({"Score":87,"Nam+e":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc5ad8f64a552dae6355")
}
> db.demo114.insertOne({"Score":45,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc5dd8f64a552dae6356")
}
> db.demo114.insertOne({"Score":67,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc68d8f64a552dae6357")
}
> db.demo114.insertOne({"Score":38,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2efc74d8f64a552dae6358")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo114.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e2efc57d8f64a552dae6354"), "Score" : 60, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc5ad8f64a552dae6355"), "Score" : 87, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc5dd8f64a552dae6356"), "Score" : 45, "Name" : "David" }
{ "_id" : ObjectId("5e2efc68d8f64a552dae6357"), "Score" : 67, "Name" : "Chris" }
{ "_id" : ObjectId("5e2efc74d8f64a552dae6358"), "Score" : 38, "Name" : "David" }

সর্বাধিক খুঁজে পেতে ক্যোয়ারী নিম্নলিখিত. এটি ডুপ্লিকেট নামের মানগুলির সর্বাধিক স্কোর গণনা করে, যেমন "ক্রিস" এবং "ডেভিড" -

> db.demo114.group(
...    {key: {Name:true},
...    reduce: function(c,p) {
...       if (p.maximumScore < c.Score) {
...          p.maximumScore = c.Score;
...       }
...    },
...    initial: { maximumScore: 0 }}
... );

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
[
   {
      "Name" : "Chris",
      "maximumScore" : 87
   },
   {
      "Name" : "David",
      "maximumScore" : 45
   }
]

  1. MongoDB:রেগুলার এক্সপ্রেশন ইনপুটের অনুরূপ নাম খুঁজুন?

  2. MongoDB নথিতে ডুপ্লিকেট কলাম মানের স্কোর যোগ করুন?

  3. একটি শর্তের উপর ভিত্তি করে MongoDB রেকর্ড খুঁজুন?

  4. নেস্টেড নথির জন্য MongoDB সন্ধান () ক্যোয়ারী?