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://devmas.tistory.com/entry/MongoDB%EC%9D%98-Timezone%EC%9D%80-UTC%EB%A1%9C-%EA%B3%A0%EC%A0%95%EB%90%98%EC%96%B4%EC%9E%88%EB%8B%A4


자바스크립트에서 타임존 다루기

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