MongoDB 타임 존 관련 이슈
2017. 12. 29. 13:35ㆍ서버 프로그래밍
Elasticsearch에 저장된 한국/서울 기준의 시간 정보를 MongoDB에서 조회하려니 뭔가 맞지 않는다. 그래서 이유를 찾아보니 MongoDB의 타임 존이 UTC로 고정되어 있기 때문이란다. 그래서 다음과 같이 조치를 하니 정상적으로 처리된다.
db.logs.count({type:1234,created_at:{$gte:new Date("2017-12-28T00:00").getTime()-(9*3600000)}})
MongoDB의 Timezone은 UTC로 고정되어있다.
MongoDB 공식가이드는 이를 Application Layer에서 설정하라고 안내한다. UTC와 차이가나는 9시간을 더해서 사용하라는 것이다. (https://docs.mongodb.com/v3.2/tutorial/model-time-data/)
자바스크립트에서 타임존 다루기
http://meetup.toast.com/posts/130
Convert date to another timezone in JavaScript
https://stackoverflow.com/questions/10087819/convert-date-to-another-timezone-in-javascript