$isoDayOfWeek (집계)
정의
$isoDayOfWeek
ISO 8601 형식으로 요일 숫자를 반환합니다. 범위는
1
(월요일) 에서7
(일요일) 입니다.$isoDayOfWeek
표현식에는 다음과 같은 연산자 표현식 구문이 있습니다.{ $isoDayOfWeek: <dateExpression> } 인수는 다음과 같습니다:
이 형식의 문서입니다:
{ date: <dateExpression>, timezone: <tzExpression> } 필드설명date
timezone
선택 사항. 작업 결과의 표준 시간대입니다. 은 Olson 표준 시간대 식별자 또는 UTC 오프셋 형식의 문자열로
<tzExpression>
해석되는 유효한 표현식 string 이어야 합니다.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
에는 다음 문서가 포함되어 있습니다.
db.birthdays.insertMany( [ { _id: 1, name: "Betty", birthday: ISODate("1993-09-21T00:00:00Z") }, { _id: 2, name: "Veronica", birthday: ISODate("1981-11-07T00:00:00Z") } ] )
다음 연산은 각 birthday
필드에 대한 요일 번호를 반환합니다.
db.birthdays.aggregate( [ { $project: { _id: 0, name: "$name", dayOfWeek: { $isoDayOfWeek: "$birthday" } } } ] )
이 연산은 다음과 같은 결과를 반환합니다.
[ { name: "Betty", dayOfWeek: 2 }, { name: "Veronica", dayOfWeek: 6 } ]