কম্পিউটার

MongoDB-তে সাবডকুমেন্ট অনুসারে সাজান


সাবডকুমেন্ট অনুসারে সাজানোর জন্য, MongoDB-তে $sort ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo245.insertOne(
...   {
...      "_id": 101,
...      "deatils": [
...         { "DueDate": new ISODate("2019-01-10"), "Value": 45},
...         {"DueDate": new ISODate("2019-11-10"), "Value": 34 }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo245.insertOne(
...   {
...      "_id": 102,
...      "details": [
...         { "DueDate": new ISODate("2019-12-11"), "Value": 29},
...         {"DueDate": new ISODate("2019-03-10"), "Value":  78}
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : 102 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : 101, "deatils" : [
      { "DueDate" : ISODate("2019-01-10T00:00:00Z"), "Value" : 45 },
      { "DueDate" : ISODate("2019-11-10T00:00:00Z"), "Value" : 34 }
   ]
}
{
   "_id" : 102, "details" : [
      { "DueDate" : ISODate("2019-12-11T00:00:00Z"), "Value" : 29 },
      { "DueDate" : ISODate("2019-03-10T00:00:00Z"), "Value" : 78 } \
   ] 
}

সাবডকুমেন্ট −

অনুসারে বাছাই করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo245.aggregate([
...   { "$unwind": "$details" },
...   { "$sort": { "_id": 1, "details.Value": -1 } },
...   { "$group": {
...      "_id": "$_id",
...      "details": { "$push": "$details" }
...   }},
...   { "$sort": { "details.Value": -1 } }
...])

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

তৈরি করবে
{ "_id" : 102, "details" : [ { "DueDate" : ISODate("2019-03-10T00:00:00Z"), "Value" : 78 }, { "DueDate" : ISODate("2019-12-11T00:00:00Z"), "Value" : 29 } ] }

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

  2. নথি থেকে সাবডকুমেন্ট সরাতে MongoDB ক্যোয়ারী?

  3. MongoDB-তে আমি কীভাবে প্রাকৃতিকভাবে সাজাতে পারি?

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