我现在遇到的问题是这样的:总体上按照分数由高到低排序,在每10分一个的分段里按照时间排序,该怎么实现。比如:
100分,时间:2017-04-12;
94分,时间:2017-03-14;
93分,时间:2017-05-01;
88分,时间:2017-06-22;
85分,时间:2017-07-10;
75分,时间:2017-07-01;
排序结果:
93分,时间:2017-05-01;
100分,时间:2017-04-12;
94分,时间:2017-03-14;
85分,时间:2017-07-10;
88分,时间:2017-06-22;
75分,时间:2017-07-12;
就剩这么点悬赏了
用Python实现.
排序用sort,相当于order by,升序用1表示,降序用-1
比如,按age字段升序排列:
代码如下 复制代码
db.user.find().sort({"age":1})
如果有多个字段,按姓名降序,年龄升序
代码如下 复制代码
db.user.find().sort({"name":-1,"age":1})
每十分一个段,再排序需要用高级语言进行处理,mongdb里边处理不了吧
题主你好,请问这个问题你解决了吗?可以公布一下具体的代码吗?