문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

$isoWeek (애그리게이션)

이 페이지의 내용

  • 정의
  • 행동
  • 예제
$isoWeek

1 0}에서 53 사이의 ISO 8601 형식의 주 번호를 반환합니다. 주 번호는 연도의 첫 번째 목요일이 포함된 주 (월요일~일요일) 를 포함하여 1 부터 시작합니다.

$isoWeek 표현식에는 다음과 같은 연산자 표현식 구문이 있습니다.

{ $isoWeek: <dateExpression> }

인수는 다음과 같습니다:

  • 날짜 ,타임스탬프 또는 ObjectID로 해석되는 표현식입니다 .

  • 이 형식의 문서입니다:

    { date: <dateExpression>, timezone: <tzExpression> }
    필드
    설명
    date
    연산자가 적용되는 날짜입니다. 날짜,<dateExpression> 타임스탬프 또는 ObjectID로 해석되는유효한 표현식이어야 합니다.
    timezone

    Optional. 작업 결과의 표준 시간대. <tzExpression>Olson 시간대 식별자 또는 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"
예제
결과
{ $isoWeek: { date: new Date("Jan 4, 2016") } }
1
{ $isoWeek: new Date("2016-01-01") }
53
{ $isoWeek: {
date: new Date("August 14, 2011"),
timezone: "America/Chicago"
} }
32
{ $isoWeek: ISODate("1998-11-02T00:00:00Z") }
45
{ $isoWeek: {
date: ISODate("1998-11-02T00:00:00Z"),
timezone: "-0500"
} }
44
{ $isoWeek: "March 28, 1976" }
error
{ $isoWeek: Date("2016-01-01") }
error
{ $isoWeek: "2009-04-09" }
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 }
]

← $isoDayOfWeek (애그리게이션)

이 페이지의 내용