mongoDB 에서 날짜를 저장할 때 어떤 타입을 사용해야 하나요 ? timestamp 와 string 의 차이가 무엇인가요 ?

5월 30일조회 166

몽고디비에서 날짜를 저장할 때 timestamp 과 string 타입 두 방법 모두 사용할 수 있다고 알고 있는데요. 각 타입을 저장할 경우 어떤 장단점이 있는지 궁금합니다. 처음에 날짜는 무조건 datetime 으로 저장해야한다고 생각했는데 데이터 포맷만 잘 맞춰주면 string 타입을 적용해도 문제 없다는 글을 봐서요. 현재 날짜를 저장하기 위해서 timestamp 타입을 사용하고 있는데 저장 하는 시점에 { $date: ... } 형식으로 데이터를 변환해줘야 하고, 직접 수정할 때에도 타입을 신경써서 변경해줘야 해서 플로우가 많이 복잡해요. 그래서 그냥 string 타입으로 변경해서 사용해도 되는건지 궁금합니다.

질문을 추천하시나요?
profile picture
익명님의 질문

답변 1

김형준님의 프로필 사진

큰 차이 없다고 알고 있습니다. (mongoDB 를 많이 사용해 보지 않았지만) timestamp를 사용하면 다음 장점이 있겠네요. - timezone 이슈 대응이 쉽다 - 내장 JS 엔진 레벨에서 date 관련 함수를 쓸 수 있다. DB 종류를 따지지 않고 기능상 날짜를 컨트롤해야 하는 경우 (시분초 빼고) string으로 데이터를 관리하는 게 편했고, 시 분초까지 정확한 관리가 필요한 경우 timestamp를 많이 사용했어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

기술, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

이메일로 가입하기