参考 > 参考 > 经营者 > 聚合管道运营商 > $ isoDayOfWeek(汇总)
在本页面
$isoDayOfWeek
3.4版的新功能。
以ISO 8601格式返回工作日编号,范围从 1(星期一)到7(星期日)。
1
7
该$isoDayOfWeek表达式具有以下 运算符表达式语法:
{ $isoDayOfWeek: <dateExpression> }
在版本3.6中更改。
该参数必须是可解析为以下之一的有效表达式:
一个日期,一个 时间戳,或对象ID。
以下格式的文件:
3.6版的新功能。
{ date: <dateExpression>, timezone: <tzExpression> }
date
<dateExpression>
timezone
Optional.运算结果的时区。 <tzExpression>必须是一个有效的表达式,可以解析为格式为Olson时区标识符或 UTC偏移量的字符串。如果未timezone提供,结果将显示在中UTC。
Optional.
<tzExpression>
UTC
Format
Examples
"America/New_York" "Europe/London" "GMT"
+/-[hh]:[mm], e.g. "+04:45" +/-[hh][mm], e.g. "-0530" +/-[hh], e.g. "+03"
{ $isoDayOfWeek: new Date("2016-01-01") }
{ $isoDayOfWeek: { date: new Date("Jan 7, 2003") } }
{ $isoDayOfWeek: { date: new Date("August 14, 2011"), timezone: "America/Chicago" } }
{ $isoDayOfWeek: ISODate("1998-11-07T00:00:00Z") }
{ $isoDayOfWeek: { date: ISODate("1998-11-07T00:00:00Z"), timezone: "-0400" } }
{ $isoDayOfWeek: "March 28, 1976" }
error
{ $isoDayOfWeek: Date("2016-01-01") }
{ $isoDayOfWeek: "2009-04-09" }
注意
$isoDayOfWeek 不能将字符串作为参数。
名为的集合birthdays包含以下文档:
birthdays
{ "_id" : 1, "name" : "Betty", "birthday" : ISODate("1993-09-21T00:00:00Z") } { "_id" : 2, "name" : "Veronica", "birthday" : ISODate("1981-11-07T00:00:00Z") }
以下操作返回每个birthday字段的工作日编号 。
birthday
db.dates.aggregate( [ { $project: { _id: 0, name: "$name", dayOfWeek: { $isoDayOfWeek: "$birthday" } } } ] )
该操作返回以下结果:
{ "name" : "Betty", "dayOfWeek" : 2 } { "name" : "Veronica", "dayOfWeek" : 6 }
也可以看看