I have a collection like this.
{"userID" : "TR31"}
{"userID" : "TR1059"}
{"userID" : "TR1043"}
I want to sort this document in an ascending or descending order, I tried this way db.col.find({}).sort({"userID" : 1}) and db.col.find({}).sort({"userID" : -1})  but no luck. 
Expected Result:
    {"userID" : "TR31"}
    {"userID" : "TR1043"}
    {"userID" : "TR1059"}
Please advise. Thanks in advance.
Use collation with numericOrdering set to true in 3.4.
Something like
db.col.find({}).sort({"userID" : 1}).collation( { locale: "en_US", numericOrdering: true });
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With