정의
$isoDayOfWeekISO 8601 형식으로 요일 숫자를 반환합니다. 범위는
1(월요일) 에서7(일요일) 입니다.$isoDayOfWeek표현식 에는 다음과 연산자 표현식 구문이 있습니다:{ $isoDayOfWeek: <dateExpression> } 인수는 다음과 같습니다:
이 형식의 문서입니다:
{ date: <dateExpression>, timezone: <tzExpression> } 필드설명datetimezone
행동
예시 | 결과 | ||||
|---|---|---|---|---|---|
| 5 | ||||
| 2 | ||||
| 7 | ||||
| 6 | ||||
| 5 | ||||
|
| ||||
|
| ||||
|
|
참고
$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 }