কম্পিউটার

ন্যূনতম নম্বর সহ দুটি নথি পেতে MongoDB সমষ্টি


চিহ্নের সাজানো তালিকা পেতে, $sort ব্যবহার করুন। $limit:2 ব্যবহার করুন ন্যূনতম মার্ক সহ শুধুমাত্র দুটি নথি প্রদর্শন করতে। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo709.insertOne({Name:"John","Marks":75});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea839005d33e20ed1097b76")
}
> db.demo709.insertOne({Name:"Chris","Marks":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea839075d33e20ed1097b77")
}
> db.demo709.insertOne({Name:"David","Marks":54});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea839125d33e20ed1097b78")
}
> db.demo709.insertOne({Name:"Bob","Marks":69});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea839295d33e20ed1097b79")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5ea839005d33e20ed1097b76"), "Name" : "John", "Marks" : 75 }
{ "_id" : ObjectId("5ea839075d33e20ed1097b77"), "Name" : "Chris", "Marks" : 45 }
{ "_id" : ObjectId("5ea839125d33e20ed1097b78"), "Name" : "David", "Marks" : 54 }
{ "_id" : ObjectId("5ea839295d33e20ed1097b79"), "Name" : "Bob", "Marks" : 69 }

নিম্নে ন্যূনতম মার্কস-

সহ দুটি নথি পেতে ক্যোয়ারী দেওয়া হল
> db.demo709.aggregate({
...    $group: {
...       _id: '$Marks',
...       ListOfName: { $push: '$Name' }
...    }
... }, {
...    $sort: {
...       '_id': 1
...    }
... }, {
...    $limit: 2
... });

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

তৈরি করবে
{ "_id" : 45, "ListOfName" : [ "Chris" ] }
{ "_id" : 54, "ListOfName" : [ "David" ] }

  1. নথিতে বারবার মার্কের সংখ্যা পেতে MongoDB গ্রুপের প্রশ্ন?

  2. নির্দিষ্ট ক্ষেত্রের মান সহ নথি আনতে MongoDB সমষ্টি?

  3. MongoDB-তে সমস্ত মান মেলে একত্রিতকরণের সাথে কাজ করা

  4. বিভিন্ন নথিতে অনুরূপ আইডি সহ উপাদানগুলির মঙ্গোডিবি সমষ্টি?