$dateFromParts
연산자는 $dateFromParts
연도, 월, 일, 시간, 분, 초 및 밀리초와 같은 개별 구성 요소에서 날짜를 생성합니다. 이 연산자는 날짜 구성 요소를 별도로 저장하는 데이터를 처리할 때 유용할 수 있습니다.
구문
{ $dateFromParts: { year: <year>, month: <month>, day: <day>, hour: <hour>, minute: <minute>, second: <second>, millisecond: <millisecond>, timezone: <timezone> } }
매개 변수
매개 변수 | 설명 |
---|---|
year |
날짜의 연도 구성 요소입니다. |
month |
날짜의 월 구성 요소입니다. |
day |
날짜의 일 구성 요소입니다. |
hour |
날짜의 시간 구성 요소입니다. |
minute |
날짜의 분 구성 요소입니다. |
second |
날짜의 두 번째 구성 요소입니다. |
millisecond |
날짜의 밀리초 구성 요소입니다. |
timezone |
선택 사항. 표준 시간대 사양입니다. |
예제
예제 1: 시작 날짜 생성
프로모션 이벤트의 시작 날짜를 생성하려면 다음을 수행합니다.
db.collection.aggregate([
{
$project: {
eventName: 1,
startDate: {
$dateFromParts: {
year: "$promotionEvents.promotionalDates.startDate.Year",
month: "$promotionEvents.promotionalDates.startDate.Month",
day: "$promotionEvents.promotionalDates.startDate.Day"
}
}
}
}
])
예제 2: 종료 날짜 생성
프로모션 이벤트의 종료 날짜를 생성하려면 다음을 수행합니다.
db.collection.aggregate([
{
$project: {
eventName: 1,
endDate: {
$dateFromParts: {
year: "$promotionEvents.promotionalDates.endDate.Year",
month: "$promotionEvents.promotionalDates.endDate.Month",
day: "$promotionEvents.promotionalDates.endDate.Day"
}
}
}
}
])
관련 콘텐츠
- MongoDB에서 Azure Cosmos DB for MongoDB(vCore)로 마이그레이션하기 위한 옵션 검토
- MongoDB와의 기능 호환성에 대해 자세히 알아보기