लिस्ट को ऑर्डर करने के लिए sort() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo581.insertOne({"Name":"Chris","Score":56}); { "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb6") }
> db.demo581.insertOne({"Name":"Bob","Score":240}); { "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb7") }
> db.demo581.insertOne({"Name":"David","Score":150}); { "acknowledged" : true, "insertedId" : ObjectId("5e91cbbcfd2d90c177b5bcb8") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo581.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb6"), "Name" : "Chris", "Score" : 56 }
{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb7"), "Name" : "Bob", "Score" : 240 }
{ "_id" : ObjectId("5e91cbbcfd2d90c177b5bcb8"), "Name" : "David", "Score" : 150 }
MongoDB में लिस्ट को ऑर्डर करने और आइटम्स में पोजिशन जोड़ने के लिए क्वेरी:
> db.demo581.createIndex({Score:1})
{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> var i = 1;
> db.demo581.find().sort({"Score": 1}).forEach(function (d){
d.Position = i;
i++;
db.demo581.save(d);
})
अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:
> db.demo581.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb6"), "Name" : "Chris", "Score" : 56, "Position" : 1 }
{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb7"), "Name" : "Bob", "Score" : 240, "Position" : 3 }
{ "_id" : ObjectId("5e91cbbcfd2d90c177b5bcb8"), "Name" : "David", "Score" : 150, "Position" : 2 }