Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

$dayOfWeek (집계)

이 페이지의 내용

  • 정의
  • 행동
  • 예시
$dayOfWeek

날짜에 대한 요일을 1(일요일)부터 7(토요일) 사이의 숫자로 반환합니다.

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

{ $dayOfWeek: <dateExpression> }

인수는 다음과 같습니다:

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

  • 이 형식의 문서입니다:

    { date: <dateExpression>, timezone: <tzExpression> }
    필드
    설명

    date

    연산자가 적용되는 날짜입니다. 날짜,<dateExpression> 타임스탬프 또는 ObjectID로 해석되는유효한 표현식이어야 합니다.

    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"
예시
결과
{ $dayOfWeek: new Date("2016-01-01") }

6

{ $dayOfWeek: { date: new Date("Jan 7, 2003") } }

3

{ $dayOfWeek: {
date: new Date("August 14, 2011"),
timezone: "America/Chicago"
} }

1

{ $dayOfWeek: ISODate("1998-11-07T00:00:00Z") }

7

{ $dayOfWeek: {
date: ISODate("1998-11-07T00:00:00Z"),
timezone: "-0400"
} }

6

{ $dayOfWeek: "March 28, 1976" }

error

{ $dayOfWeek: Date("2016-01-01") }

error

{ $dayOfWeek: "2009-04-09" }

error

참고

$dayOfWeek는 문자열을 인수로 사용할 수 없습니다.

다음 문서가 포함된 collection을 고려합니다:sales

{
"_id" : 1,
"item" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-01-01T08:15:39.736Z")
}

다음 집계에서는 $dayOfWeek 및 기타 날짜 연산자를 사용하여 date 필드를 세분화합니다.

db.sales.aggregate(
[
{
$project:
{
year: { $year: "$date" },
month: { $month: "$date" },
day: { $dayOfMonth: "$date" },
hour: { $hour: "$date" },
minutes: { $minute: "$date" },
seconds: { $second: "$date" },
milliseconds: { $millisecond: "$date" },
dayOfYear: { $dayOfYear: "$date" },
dayOfWeek: { $dayOfWeek: "$date" },
week: { $week: "$date" }
}
}
]
)

이 연산은 다음과 같은 결과를 반환합니다.

{
"_id" : 1,
"year" : 2014,
"month" : 1,
"day" : 1,
"hour" : 8,
"minutes" : 15,
"seconds" : 39,
"milliseconds" : 736,
"dayOfYear" : 1,
"dayOfWeek" : 4,
"week" : 0
}

돌아가기

$dayOfMonth

이 페이지의 내용