【发布时间】:2015-04-22 00:48:34
【问题描述】:
我正在学习节点,现在我正在尝试订购这样的数组:
"lng" : [{
"ES" : 5,
"EN" : 3,
"IT" : 4
}]
(这是MongoDB中查询结果的一部分),我需要按数字排序数组:
"ES" : 5,
"IT" : 4,
"EN" : 3
我使用了sort(),但这个函数按第一个参数的字母顺序排列数组,但我需要按第二个参数排列,我尝试了很多东西但没有结果。
感谢您的帮助!
【问题讨论】:
-
你在用猫鼬吗?还是 mongodb 原生的?请发布您的完整查询
-
您是否要对
{"ES":5,"EN":3,"IT":4}JavaScript 对象 进行排序?如果我没记错的话,JavaScript 对象的键值对没有“顺序”。 -
嗨,Alex,感谢您的回复,我正在使用 Mongoose。集合的每个元素都是这样的: { "_id" : ObjectId("54a15e7e3453b5741a6c7be0"), "name" : "Miguel", "lng" : { "ES" : 5, "EN" : 3, "IT" : 4 },“电子邮件”:“miguel@gmail.com”,“密码”:“123123”} ...等。查询: db.users.find({ "lng.en" : {$lt : 5 } }) 我想获取级别为 1、2、3 或 4 的“EN”用户。谢谢跨度>
-
不要在 cmets 中粘贴代码,请更新您的问题,并格式化代码
-
对不起亚历克斯,下次我会做正确的