gpt4 book ai didi

mongodb - $week 函数和聚合中的第一天

转载 作者:IT老高 更新时间:2023-10-28 13:24:27 25 4
gpt4 key购买 nike

我使用 $project 运算符从 Date 中提取周部分,然后在聚合管道中按周分组:

{ $project: { 
year: { $year: [ "$datetime" ] },
week: { $week: [ "$datetime" ] },
....
}
},
....
{ $group: {
_id: {
year: "$year",
week: "$week",
},
.....
}
}

但我使用的 $week 运算符总是将 Sunday 视为 一周的第一天,我们使用 Monday 作为我们所在位置的一周的第一天。因此,按周分组的结果对我来说总是不正确的。

existing request in mongo tracking system似乎一年多都没有解决(真的是很少需要的选项吗?)。

欢迎任何可能的选择。也许有可能在 javascript 中创建一些自定义函数并在某处添加/替换它?

最佳答案

MongoDB 终于在 3.4 中添加了 $isoWeek$isoWeekYear,这周将从星期一开始。

更多信息:https://docs.mongodb.com/manual/reference/operator/aggregation/isoWeek/

关于mongodb - $week 函数和聚合中的第一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21523543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com