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{...}外的元素起作用。
D_date是字符串,格式是:“2019-09-22”
不知道你的D_date是字符串,还是server.date,建议最好用绝对时间。