我有这样的收藏。

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

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

预期结果:
    {"userID" : "TR31"}
    {"userID" : "TR1043"}
    {"userID" : "TR1059"}

请指教。提前致谢。

最佳答案

在3.4中将collation设置为true的情况下使用 numericOrdering

就像是

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

关于mongodb - 如何在mongoDB中进行字母数字排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51950323/

10-16 14:32