কম্পিউটার

MongoDB-তে স্বতন্ত্র উপাদানগুলির জন্য সর্বাধিক মানগুলি কীভাবে পেতে হয়


স্বতন্ত্র উপাদানগুলির জন্য সর্বাধিক মান পেতে, MongoDB aggregate() এ $sort এবং $group ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo750.insertOne({id:101,value:50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae74b2a930c785c834e566")
}
> db.demo750.insertOne({id:102,value:40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae74c8a930c785c834e567")
}
> db.demo750.insertOne({id:101,value:110});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae74dba930c785c834e568")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5eae74b2a930c785c834e566"), "id" : 101, "value" : 50 }
{ "_id" : ObjectId("5eae74c8a930c785c834e567"), "id" : 102, "value" : 40 }
{ "_id" : ObjectId("5eae74dba930c785c834e568"), "id" : 101, "value" : 110 }

MongoDB -

-এ স্বতন্ত্র উপাদানগুলির জন্য সর্বাধিক মান পেতে ক্যোয়ারীটি নিচে দেওয়া হল
> db.demo750.aggregate([
...    {
...       $sort: { value: -1 }
...    },
...    {
...       $group: {
...          _id: "$id",
...          value: { $first: "$value" }
...       }
...    },
...    {
...       $project: {
...          id: "$_id",
...          value: 1
...       }
...    }
... ])

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

তৈরি করবে
{ "_id" : 102, "value" : 40, "id" : 102 }
{ "_id" : 101, "value" : 110, "id" : 101 }

  1. MongoDB সমষ্টির সাথে অ্যারেতে শুধুমাত্র মানগুলি কীভাবে পাবেন?

  2. MongoDB সংগ্রহ থেকে অনন্য মান কিভাবে পেতে?

  3. সমস্ত নথি জুড়ে স্বতন্ত্র মান গণনার জন্য MongoDB ক্যোয়ারী?

  4. মাইএসকিউএল দুটি মান সর্বোচ্চ কিভাবে পেতে হয়?