我现在通过mongoose查询得到的一组集合类似这样:
[{
_id: "123456",
sex: 0
},{
_id: "222222",
sex: 1
},{
_id: "111111",
sex: 1
},{
_id: "333333",
sex: 0
}]
我希望能得排序成这样:
[{
_id: "123456",
sex: 0
},{
_id: "333333",
sex: 0
},{
_id: "111111",
sex: 1
},{
_id: "222222",
sex: 1
}]
即在 sex 升序的条件下, _id 再升序。
按照这个一样问题(https://segmentfault.com/q/10...)给的答案使用sort(条件1,条件二)语句,不能正确的返回结果,mongoose的sort()并不能执行按照多个条件排序。
所以想再问问有木有什么方法能够查询的时候实现这个效果?或者说有木有什么比较好的算法可以实现的?
感谢各位
搜了一些资料,应该是没有这种写法。我做的就是从数据库取的时候是按照第一个排序条件,拿出数据之后,自己又写了一个排序的函数,针对第二个条件进行排序。