收藏
回答

云数据库aggregate 操作,group 和sort连用,sort排序结果错误?

db.collection('projectrun').aggregate()

.group({

_id: {

D_date:'$D_date',

D_projectName: '$D_projectName'

},

D_count: $.sum(1),

})

.sort({

D_date: -1

})

.then(res=>{

resolve(res)

})

.catch(e=>{

reject(e)

})

D_date 排序始终不排序。换成D_count排序就可以。sort似乎只对_id{...}外的元素起作用。


最后一次编辑于  09-23
回答关注问题邀请回答
收藏

2 个回答

  • 都市贝贝
    都市贝贝
    09-23

    D_date是字符串,格式是:“2019-09-22”

    09-23
    赞同
    回复 1
    • 都市贝贝
      都市贝贝
      09-23
      问题已解决。改为.sort({ _id: -1 })
      09-23
      回复
  • 老张
    老张
    09-23

    不知道你的D_date是字符串,还是server.date,建议最好用绝对时间。

    09-23
    赞同
    回复
问题标签