기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$convert
버전 4.0의 새로운 기능
Amazon DocumentDB의 $convert 연산자는 값을 한 데이터 유형에서 다른 데이터 유형으로 변환하는 데 사용됩니다. 이 연산자는 문자열을 숫자로 변환하거나 날짜를 타임스탬프로 변환하는 등 다양한 유형의 데이터에 대한 작업을 수행해야 하는 경우에 유용합니다.
파라미터
-
to: 값을 변환할 대상 데이터 유형입니다. 지원되는 값은"string","double","long","int","date"및"boolean"입니다. -
from: 값의 현재 데이터 형식입니다. 지정하지 않으면 Amazon DocumentDB는 데이터 유형을 자동으로 감지하려고 시도합니다. -
onError: (선택 사항) 변환에 실패할 경우 반환할 값입니다. 특정 값이거나"null","zerofill"또는 특수 값 중 하나일 수 있습니다"error". -
onNull: (선택 사항) 입력 값이 인 경우 반환할 값입니다null. 특정 값이거나"null","zerofill"또는 특수 값 중 하나일 수 있습니다"error".
예제(MongoDB 쉘)
다음 예제에서는 $convert 연산자를 사용하여 문자열 값을 날짜로 변환하는 방법을 보여줍니다.
샘플 문서 생성
db.users.insertMany([ { _id: 1, name: "John Doe", joinedOn: "2022-01-01" }, { _id: 2, name: "Jane Smith", joinedOn: "2023-02-15" }, { _id: 3, name: "Bob Johnson", joinedOn: "invalid date" } ]);
쿼리 예제
db.users.aggregate([ { $project: { _id: 1, name: 1, joinedOn: { $convert: { input: "$joinedOn", to: "date", onError: "null", onNull: "null" } } } } ])
출력
[
{ "_id" : 1, "name" : "John Doe", "joinedOn" : ISODate("2022-01-01T00:00:00Z") },
{ "_id" : 2, "name" : "Jane Smith", "joinedOn" : ISODate("2023-02-15T00:00:00Z") },
{ "_id" : 3, "name" : "Bob Johnson", "joinedOn" : null }
]
코드 예제
$convert 명령 사용에 대한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.