$isoDayOfWeek (애그리게이션)
정의
$isoDayOfWeek
버전 3.4에 새로 추가되었습니다.
ISO 8601 형식으로 요일 숫자를 반환합니다. 범위는
1
(월요일) 에서7
(일요일) 입니다.$isoDayOfWeek
표현식에는 다음과 같은 연산자 표현식 구문이 있습니다.{ $isoDayOfWeek: <dateExpression> } 인수는 다음과 같습니다:
이 형식의 문서입니다:
{ date: <dateExpression>, timezone: <tzExpression> } 필드설명date
timezone
Optional.
작업 결과의 표준 시간대입니다. 은 Olson 표준 시간대<tzExpression>
식별자 형식의 string 로 해석되는 유효한 표현식 이어야 합니다. 또는 UTC 오프셋 .timezone
이 제공되지 않으면 결과가UTC
에 표시됩니다.형식예제Olson Timezone Identifier
"America/New_York" "Europe/London" "GMT" UTC Offset
+/-[hh]:[mm], e.g. "+04:45" +/-[hh][mm], e.g. "-0530" +/-[hh], e.g. "+03"
행동
예제 | 결과 | ||||
---|---|---|---|---|---|
| 5 | ||||
| 2 | ||||
| 7 | ||||
| 6 | ||||
| 5 | ||||
| error | ||||
| error | ||||
| error |
참고
$isoDayOfWeek는 문자열을 인수로 사용할 수 없습니다.
예제
컬렉션 birthdays
에는 다음 문서가 포함되어 있습니다.
{ "_id" : 1, "name" : "Betty", "birthday" : ISODate("1993-09-21T00:00:00Z") } { "_id" : 2, "name" : "Veronica", "birthday" : ISODate("1981-11-07T00:00:00Z") }
다음 연산은 각 birthday
필드에 대한 요일 번호를 반환합니다.
db.dates.aggregate( [ { $project: { _id: 0, name: "$name", dayOfWeek: { $isoDayOfWeek: "$birthday" } } } ] )
이 연산은 다음과 같은 결과를 반환합니다.
{ "name" : "Betty", "dayOfWeek" : 2 } { "name" : "Veronica", "dayOfWeek" : 6 }