개발자

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

2023년 05월 30일조회 387

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

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

김형준님의 프로필 사진

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

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

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

또는

이미 회원이신가요?

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

실무, 커리어 고민이 있다면

새로운 질문 올리기

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