如何解决Mongoose:如何使用两个字段对聚合响应进行排序
我有这个猫鼬查询:
MinutesSpentStudying.aggregate([
{ $match: { connected_user_id: ObjectId(user_id) } },{
$project: {
minutes_spent_studying: 1,year: { $year: "$date" },day: { $dayOfMonth: "$date" },},{
$group: {
_id: {
day: "$day",year: "$year",total_minutes: { $sum: "$minutes_spent_studying" },{ $sort: { _id: 1 } },]);
它返回这个响应:
[
{
"_id": {
"day": 2,"year": 2021
},"total_minutes": 11
},{
"_id": {
"day": 3,"total_minutes": 1
},{
"_id": {
"day": 26,"year": 2020
},{
"_id": {
"day": 27,"total_minutes": 3
},]
我希望它按年份排序,然后按天排序,以便返回 2020 年的结果,然后返回 2021 年的结果。
知道如何配置才能达到这个结果吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。