$isoWeek(聚合)
定义
行为
例子 | 结果 | ||||
---|---|---|---|---|---|
| 1 | ||||
| 53 | ||||
| 32 | ||||
| 45 | ||||
| 44 | ||||
| error | ||||
| error | ||||
| error |
注意
$isoWeek 不能将字符串作为参数。
例子
名为 deliveries
的集合包含以下文档:
db.deliveries.insertMany( [ { _id: 1, date: ISODate("2006-10-24T00:00:00Z"), city: "Boston" }, { _id: 2, date: ISODate("2011-08-18T00:00:00Z"), city: "Detroit" } ] )
以下操作返回每个date
字段的周数。
db.deliveries.aggregate( [ { $project: { _id: 0, city: "$city", weekNumber: { $isoWeek: "$date" } } } ] )
操作返回以下结果:
[ { city: "Boston", weekNumber: 43 }, { city: "Detroit", weekNumber: 33 } ]