我在 Nodejs(express) 中以 mongodb 作为数据库的一个项目中非常努力地构建。当我使用 sort() 获取所有数据时,它以错误的方式返回数据,那么有没有办法按照我的预期得到正确的格式,如下所示:
如果我们在数据库中有三个记录:
---------------------
id | Name | aga
---------------------
1 | atul | 21
---------------------
2 | Bhavik | 22
---------------------
3 | Jay | 25
我目前得到的是:
2,3,1系列数据
我期望的是:
1,2,3
这意味着在排序时忽略大小写是否可以在不添加新列的情况下进行。
你需要使用collation https://docs.mongodb.com/manual/reference/collation/在这里与locale: "en"
db.collection.find({}).collation({ locale: "en" }).sort({ name: 1 })
所以对于下面的文档
{ "_id" : 1, "name" : "Bhavik" }
{ "_id" : 2, "name" : "Jay" }
{ "_id" : 3, "name" : "atul" }
你会得到
{ "_id" : 3, "name" : "atul" }
{ "_id" : 1, "name" : "Bhavik" }
{ "_id" : 2, "name" : "Jay" }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)