কম্পিউটার

অ্যারে মান দ্বারা MongoDB সংগ্রহ সাজান?


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

সহ একটি সংগ্রহ তৈরি করি
> db.demo577.insertOne(
...    {
...
...       "student": {
...          "details": [
...             {
...                Name:"Chris",
...                Score:45
...             },
...             {
...                Name:"Bob",
...                Score:33
...             },
...             {
...                Name:"David",
...                Score:48
...             }
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e916ff1581e9acd78b427ff")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : [
   { "Name" : "Chris", "Score" : 45 },
   { "Name" : "Bob", "Score" : 33 },
   { "Name" : "David", "Score" : 48 } 
] } }

অ্যারে মান −

অনুসারে সংগ্রহকে সাজানোর জন্য নিচের প্রশ্নটি রয়েছে
> db.demo577.aggregate([
...    {$unwind:"$student"},
...    {$unwind:"$student.details"},
...
...    {$sort:{"student.details.Score":-1}}
... ]);

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

তৈরি করবে
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "David", "Score" : 48 } } }
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "Chris", "Score" : 45 } } }
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "Bob", "Score" : 33 } } }

  1. একটি MongoDB সংগ্রহে বস্তুর অ্যারে অনুসন্ধান করুন?

  2. মঙ্গোডিবি নথিগুলিকে নিচের ক্রমে সাজান

  3. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?

  4. একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন