কম্পিউটার

MongoDB ক্যোয়ারী অভ্যন্তরীণ অ্যারের ভিতরে নির্দিষ্ট বস্তুর যোগফল দ্বারা সাজানোর জন্য?


অভ্যন্তরীণ অ্যারের মধ্যে নির্দিষ্ট বস্তুর যোগফল অনুসারে সাজাতে, $sort-এর সাথে $match ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo189.insertOne(
...   {
...      "_id" : 100,
...      "List" : [
...         {
...            "Value" : 10
...         },
..         .{
...            "Value" : 20
...         },
...         {
...            "Value" : 10
...         }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : 100 }
> db.demo189.insertOne(
...   {
...      "_id" : 101,
...      "List" : [
...         {
...            "Value" : 10
...         },
...         {
...            "Value" : 10
...         },
...         {
...            "Value" : 10
...         }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : 101 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 100, "List" : [ { "Value" : 10 }, { "Value" : 20 }, { "Value" : 10 } ] }
{ "_id" : 101, "List" : [ { "Value" : 10 }, { "Value" : 10 }, { "Value" : 10 } ] }

অভ্যন্তরীণ অ্যারে -

-এর মধ্যে নির্দিষ্ট বস্তুর যোগফল দ্বারা বাছাই করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo189.aggregate([
...   { "$unwind" : "$List" },
...   { "$group" : {
...      "_id" : "$_id",
...      "total" : {
...         "$sum" : {
...            "$cond" : {
...               "if" : { "$eq" : [ "$List.Value", 10 ] },
...                  "then" : 1,
...               "else" : 0
...            }
...         }
...      },
...      "List" : {
...         "$push" : {
...            "Value" : "$List.Value"
...         }
...      }
...   }},
...   { "$sort" : { "total" : -1 } },
...   { "$project" : {
...      "List" : 1
...   }}
...])

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

তৈরি করবে
{ "_id" : 101, "List" : [ { "Value" : 10 }, { "Value" : 10 }, { "Value" : 10 } ] }
{ "_id" : 100, "List" : [ { "Value" : 10 }, { "Value" : 20 }, { "Value" : 10 } ] }

  1. সূচক N-এ অ্যারে অবজেক্ট আপডেট করতে MongoDB ক্যোয়ারী?

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

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

  4. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?