$dateFromString
연 $dateFromString
산자는 날짜/시간 문자열을 MongoDB의 날짜 개체로 변환하는 데 사용됩니다. 이 작업은 날짜 개체로 조작하거나 쿼리해야 하는 날짜의 문자열 표현을 처리할 때 유용할 수 있습니다.
구문
{ $dateFromString: { dateString: <string>, format: <string>, timezone: <string>, onError: <expression>, onNull: <expression> } }
매개 변수
매개 변수 | 설명 |
---|---|
dateString |
날짜 개체로 변환할 날짜/시간 문자열입니다. |
format |
(선택 사항) 의 날짜 형식 사양입니다 dateString . |
timezone |
(선택 사항) 날짜 서식을 지정하는 데 사용할 표준 시간대입니다. |
onError |
(선택 사항) 를 구문 분석하는 동안 오류가 발생하면 반환할 값입니다 dateString . |
onNull |
(선택 사항) 반환할 값이 있거나 누락된 경우 반환할 dateString 값입니다 null . |
예시
프로모션 이벤트 날짜 변환
이 예제에서는 홍보 이벤트를 문자열 표현에서 날짜 개체로 변환 startDate
endDate
하는 방법을 보여 줍니다.
db.collection.aggregate([
{
$project: {
eventName: 1,
startDate: {
$dateFromString: {
dateString: {
$concat: [
{ $toString: "$promotionEvents.promotionalDates.startDate.Year" },
"-",
{ $toString: "$promotionEvents.promotionalDates.startDate.Month" },
"-",
{ $toString: "$promotionEvents.promotionalDates.startDate.Day" }
]
}
}
},
endDate: {
$dateFromString: {
dateString: {
$concat: [
{ $toString: "$promotionEvents.promotionalDates.endDate.Year" },
"-",
{ $toString: "$promotionEvents.promotionalDates.endDate.Month" },
"-",
{ $toString: "$promotionEvents.promotionalDates.endDate.Day" }
]
}
}
}
}
}
])
관련 콘텐츠
- MongoDB에서 Azure Cosmos DB for MongoDB(vCore)로 마이그레이션하기 위한 옵션 검토
- MongoDB와의 기능 호환성에 대해 자세히 알아보기