如何在mongoDB中进行字母数字排序?

Sen*_*eva 6 mongodb mongodb-query

我有这样的收藏。

{"userID" : "TR31"}
{"userID" : "TR1059"}
{"userID" : "TR1043"}
Run Code Online (Sandbox Code Playgroud)

我想按升序或降序对文档进行排序,我尝试过这种方法db.col.find({}).sort({"userID" : 1})db.col.find({}).sort({"userID" : -1}) 但是没有运气。

预期结果:

    {"userID" : "TR31"}
    {"userID" : "TR1043"}
    {"userID" : "TR1059"}
Run Code Online (Sandbox Code Playgroud)

请指教。提前致谢。

use*_*814 7

使用collationnumericOrdering设置为true 3.4。

就像是

db.col.find({}).sort({"userID" : 1}).collation( { locale: "en_US", numericOrdering: true });
Run Code Online (Sandbox Code Playgroud)