MongoDB-এ সিম্পল সর্টিং: sort() মেথড
MongoDB-এ সংগ্রহের ডকুমেন্টগুলো কোনো ফিল্ড অনুযায়ী সর্ট করার জন্য sort() মেথড ব্যবহার করা হয়। এতে কোনো লুপিং প্রয়োজন নেই; MongoDB নিজে হ্যান্ডেল করে।
উদাহরণ: নামের সংগ্রহ তৈরি
> db.demo32.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175158cfb11e5c34d898c5") }
> db.demo32.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e17515ccfb11e5c34d898c6") }
> db.demo32.insertOne({"Name":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175160cfb11e5c34d898c7") }
> db.demo32.insertOne({"Name":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e175165cfb11e5c34d898c8") }
> db.demo32.insertOne({"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e17517bcfb11e5c34d898c9") }
সর্ট করার আগে
> db.demo32.find();
{ "_id" : ObjectId("5e175158cfb11e5c34d898c5"), "Name" : "Chris" }
{ "_id" : ObjectId("5e17515ccfb11e5c34d898c6"), "Name" : "Bob" }
{ "_id" : ObjectId("5e175160cfb11e5c34d898c7"), "Name" : "Adam" }
{ "_id" : ObjectId("5e175165cfb11e5c34d898c8"), "Name" : "John" }
{ "_id" : ObjectId("5e17517bcfb11e5c34d898c9"), "Name" : "Carol" }
অ্যাসেন্ডিং সর্ট (A-Z)
> db.demo32.find().sort({"Name":1});
ফলাফল
{ "_id" : ObjectId("5e175160cfb11e5c34d898c7"), "Name" : "Adam" }
{ "_id" : ObjectId("5e17515ccfb11e5c34d898c6"), "Name" : "Bob" }
{ "_id" : ObjectId("5e17517bcfb11e5c34d898c9"), "Name" : "Carol" }
{ "_id" : ObjectId("5e175158cfb11e5c34d898c5"), "Name" : "Chris" }
{ "_id" : ObjectId("5e175165cfb11e5c34d898c8"), "Name" : "John" }
ডিসেন্ডিং সর্ট (Z-A)
> db.demo32.find().sort({"Name":-1});
বহু ফিল্ড সর্ট
> db.demo32.find().sort({"Age": 1, "Name": -1});
মুভল দ্রষ্টব্য: আর্টিকেলের শিরোনামে "Looping" শব্দটি ভুলবোঝানোমূলক; MongoDB-এ সর্টিং-এ কোনো লুপিং প্রয়োজন নেই।