zs279674317
魔法术士
采纳率25%
2017-07-17 03:41 阅读 11.3k

mongodb 排序,多字段排序

2

我现在遇到的问题是这样的:总体上按照分数由高到低排序,在每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;

就剩这么点悬赏了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • TIANTANGDEGEZI 天堂的鸽子 2017-07-17 05:26

    用Python实现.

    点赞 2 评论 复制链接分享
  • T_T_duang T_T_duang 2017-07-18 12:26

    排序用sort,相当于order by,升序用1表示,降序用-1
    比如,按age字段升序排列:

    代码如下 复制代码
    db.user.find().sort({"age":1})

    如果有多个字段,按姓名降序,年龄升序

    代码如下 复制代码
    db.user.find().sort({"name":-1,"age":1})

    每十分一个段,再排序需要用高级语言进行处理,mongdb里边处理不了吧

    点赞 评论 复制链接分享

相关推荐