为了账号安全,请及时绑定邮箱和手机立即绑定

Mongo 查询怎样先按一个字段分组,然后对所有组进行组内排序(按另一字段)?

Mongo 查询怎样先按一个字段分组,然后对所有组进行组内排序(按另一字段)?

喵喵时光机 2018-10-03 09:33:42
比方说数据库存有 Post 类型的数据,每个文档记录了发布帖子的时间和该帖子获得的投票数:... { time: 1481185194698,  vote: 2 } ...我这里想执行一个 find({}) 操作,把所有帖子按照发布时间 24 小时间隔分组(新一天的组排前面),然后每个组内再按照投票数排序。我查遍了 MongoDB 的文档,没有找到解决方案,请问这可以办到吗?我也查看了 Mongo 的 aggregate 操作,聚合的 $group 和 $bucket 操作都会合并文档,我这里只想查询,不想合并文档。
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

在数据库里新增一个 daysFrom 字段,用来保存距离 1970/1/1 过去的天数,然后按照该天数排序。

查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 745 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号