ভূমিকা
MongoDB-এ ডিফল্ট স্ট্রিং সর্ট লেক্সিকোগ্রাফিক্যাল (Lexicographical) হয়, ফলে "STU1010", "STU908"-এর আগে আসে। সঠিক নメリカল অর্ডার পেতে কোলেশন (Collation) এ numericOrdering: true সেট করতে হয়।
নমুনা ডেটা তৈরি
সকল ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccf149adceb9a92e6aa194c"), "StudentId" : "STU1010" } { "_id" : ObjectId("5ccf14a2dceb9a92e6aa194d"), "StudentId" : "STU1101" } { "_id" : ObjectId("5ccf14a9dceb9a92e6aa194e"), "StudentId" : "STU1901" } { "_id" : ObjectId("5ccf14aedceb9a92e6aa194f"), "StudentId" : "STU908" } { "_id" : ObjectId("5ccf14b2dceb9a92e6aa1950"), "StudentId" : "STU101" }কেস ১: অ্যাসেন্ডিং অ্যালফানিউমেরিক সর্ট
ফলাফল
কেস ২: ডিসেন্ডিং অ্যালফানিউমেরিক সর্ট
ফলাফল
ব্যাখ্যা:
numericOrdering: trueসেট করলে স্ট্রিংয়ের ভেতরের সংখ্যা পার্টকে নাম্বার হিসেবে ধরে সর্ট করা হয়। লোকেলen_US(বা যেকোনো ভ্যালিড লোকেল) বাধ্যতামূলক।