কম্পিউটার

MongoDB ক্যোয়ারীতে অ্যারে সাজান এবং সমস্ত ক্ষেত্র প্রজেক্ট করুন?


অ্যারে সাজাতে, $sort ব্যবহার করুন। প্রজেকশনের জন্য, MongoBD aggregate() এ $project ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo252.insertOne(
...   {"Values" : [ { "v1" : 20, "v2" :30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e46c2761627c0c63e7dba78")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e46c2761627c0c63e7dba78"), "Values" : [ { "v1" : 20, "v2" : 30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] }

অ্যারে বাছাই এবং সমষ্টি () −

সহ সমস্ত ক্ষেত্র প্রজেক্ট করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.demo252.aggregate([
...   { "$unwind": "$Values"},
...   { "$sort": {"Values.v2":1, "Values.v1": 1}},
...   { "$group": {
...      "_id": {
...         "_id": "$_id"
...
...      },
...      "st": { "$push":"$Values"}
...   }},
...   { "$project": {
...      "_id": "$_id._id",
...      "Values": "$st"
...   }}
...]);

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

তৈরি করবে
{ "_id" : ObjectId("5e46c2761627c0c63e7dba78"), "Values" : [ { "v1" : 10, "v2" : 7 }, { "v1" : 20, "v2" : 20 }, { "v1" : 20, "v2" : 30 } ] }

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

  2. আমি কিভাবে MongoDB-তে অ্যারে ক্ষেত্রগুলির সাথে সবগুলি মেলে কাজ করব?

  3. MongoDB-তে এমবেডেড নথির একটি অ্যারে জিজ্ঞাসা করুন এবং অন্যটি পুশ করবেন?

  4. MongoDB ক্যোয়ারী _id ছাড়া সমস্ত ক্ষেত্রের মান প্রদর্শন করতে