首页 > 解决方案 > 如何在 mongoDB 中进行字母数字排序?

问题描述

我有一个这样的集合。

{"userID" : "TR31"}
{"userID" : "TR1059"}
{"userID" : "TR1043"}

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

预期结果:

    {"userID" : "TR31"}
    {"userID" : "TR1043"}
    {"userID" : "TR1059"}

请指教。提前致谢。

标签: mongodbmongodb-query

解决方案


在 3.4 中collation与设置为 true 一起使用。numericOrdering

就像是

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

推荐阅读