MongoDB에서 날짜 형식 변경하기
다음과 같은 날짜가 있다고 가정해 보겠습니다.
01-10-2019
이 날짜의 형식을 변경하려면 사용자 지정 변수를 활용해 날짜를 문자열로 변환한 뒤, 원하는 형식으로 다시 조합하면 됩니다. MongoDB 셸은 자바스크립트 문법을 그대로 지원하기 때문에 split() 메서드를 이용해 아주 간단하게 처리할 수 있습니다.
날짜를 문자열로 변환하는 쿼리
다음은 날짜를 문자열로 변환하고 형식을 바꾸는 쿼리입니다.
> var inputDate="01-10-2019";
> var formatDate= inputDate.split(/-|\//);
> var outputString= formatDate[2]+'-'+formatDate[0]+'-'+formatDate[1];
위 코드에서는 정규 표현식 /-|\//를 사용해 하이픈(-) 또는 슬래시(/)를 기준으로 날짜 문자열을 분리합니다. 분리된 결과는 배열에 저장되며, 각 요소를 연결하여 새로운 형식의 문자열을 만들어냅니다.
변수 값 출력하기
이제 저장된 변수 값을 화면에 출력해 보겠습니다.
> print(outputString);
코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
2019-01-10
이처럼 split()과 print()만 활용하면 별도의 드라이버나 추가 라이브러리 없이도 MongoDB 셸에서 손쉽게 날짜를 'YYYY-MM-DD' 형태로 변환할 수 있습니다. 실무에서는 이 방법을 응용해 로그 데이터 정제나 보고서 생성 시 다양한 날짜 포맷 처리에 활용할 수 있습니다.