পার্থক্য অনুসারে সাজানোর জন্য, 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 }