AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.

$month (표현식 연산자)

$month

날짜의 월을 1에서 12 사이의 숫자로 반환합니다.

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

{ $month: <dateExpression> }

인수는 다음과 같습니다:

  • 이 형식의 문서입니다:

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

1

{ $month: { date: new Date("Nov 7, 2003") } }

11

{ $month: ISODate("2000-01-01T00:00:00Z") }

1

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

8

{ $month: { date: ISODate("2000-01-01T00:00:00Z"), timezone: "-0500"} }

12

{ $month: "March 28, 1976" }

error

{ $month: { date: Date("2016-01-01"), timezone: "-0500"} }

error

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

error

참고

month는 문자열을 인수로 받을 수 없습니다.

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

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

다음 집계에서는 $month 및 기타 날짜 연산자를 사용하여 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}
이 페이지 평가하기

이 페이지의 내용