কম্পিউটার

MongoDB-তে অ্যারের বিষয়বস্তুর পার্থক্য অনুসারে কীভাবে সাজানো যায়?


পার্থক্য অনুসারে সাজানোর জন্য, MongoDB-তে aggregate() ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo155.insertOne({"Scores":[{"Value":45},{"Value":50}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e354584fdf09dd6d08539e3")
}
> db.demo155.insertOne({"Scores":[{"Value":60},{"Value":10}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e35458efdf09dd6d08539e4")
}
> db.demo155.insertOne({"Scores":[{"Value":100},{"Value":95}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e354599fdf09dd6d08539e5")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e354584fdf09dd6d08539e3"), "Scores" : [ { "Value" : 45 }, { "Value" : 50 } ] }
{ "_id" : ObjectId("5e35458efdf09dd6d08539e4"), "Scores" : [ { "Value" : 60 }, { "Value" : 10 } ] }
{ "_id" : ObjectId("5e354599fdf09dd6d08539e5"), "Scores" : [ { "Value" : 100 }, { "Value" : 95 } ] }

MongoDB-

-এর সাথে অ্যারের বিষয়বস্তুর পার্থক্য অনুসারে বাছাই করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo155.aggregate([
...    { "$match": { "Scores.1": { "$exists": true } } },
...    { "$project": {
...       "Scores": "$Scores",
...       "sub": {
...          "$let": {
...             "vars": {
...                "f": { "$arrayElemAt": [ "$Scores", -2 ] },
...                "l": { "$arrayElemAt": [ "$Scores", -1 ] }
...             },
...             "in": { "$subtract": [ "$$l.Value", "$$f.Value" ] }
...          }
...       }
...    }},
...    { "$sort": { "sub": -1 } }
... ])

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

তৈরি করবে
{ "_id" : ObjectId("5e354584fdf09dd6d08539e3"), "Scores" : [ { "Value" : 45 }, { "Value" : 50 } ], "sub" : 5 }
{ "_id" : ObjectId("5e354599fdf09dd6d08539e5"), "Scores" : [ { "Value" : 100 }, { "Value" : 95 } ], "sub" : -5 }
{ "_id" : ObjectId("5e35458efdf09dd6d08539e4"), "Scores" : [ { "Value" : 60 }, { "Value" : 10 } ], "sub" : -50 }

  1. MongoDB-তে অ্যারেতে কীভাবে যুক্ত করবেন?

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

  3. কিভাবে একটি MongoDB অ্যারে উপাদান অপসারণ?

  4. কিভাবে C# এ অ্যারে ক্লাসের Sort() পদ্ধতি ব্যবহার করবেন?