개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.08 04:31

MongoDBBSONObjectIdInterface::getTimestamp에 대한 질문

목록
  • Tailwind매니아 8시간 전 2025.08.08 04:31 새글
  • 1
    1
제가 공부중인 MongoDBBSONObjectIdInterface에 대해 궁금한 점이 있습니다.
ObjectId는 12바이트의 고유 식별자로 구성되며, 첫 4바이트는 타임스탬프를 나타냅니다.
getTimestamp() 메소드는 ObjectId의 타임스탬프 값을 반환하는 것으로 알고 있습니다.
하지만, 타임스탬프가 정확하게 어떤 날짜와 시간을 나타내는지 이해가 잘 안됩니다.
ObjectId를 생성할 때 타임스탬프는 어떻게 계산되는지 궁금합니다.
또한, 타임스탬프는 100나노초 단위로 계산되는 것인지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  8시간 전



    ObjectId는 12바이트의 고유 식별자로 구성되며, 첫 4바이트는 타임스탬프를 나타냅니다. 타임스탬프는 ObjectId를 생성할 때 시스템의 현재 시간을 100나노초 단위로 계산하여 저장됩니다.

    타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 시작하여, 100나노초 단위로 증가합니다. 예를 들어, 2022년 1월 1일 00:00:00 UTC는 1640995200000000000으로 표현됩니다.

    ObjectId를 생성할 때 타임스탬프는 시스템의 현재 시간을 100나노초 단위로 계산하여 저장되기 때문에, 타임스탬프는 정확하게 어떤 날짜와 시간을 나타내는지 이해하기 어렵지 않습니다.

    getTimestamp() 메소드는 ObjectId의 타임스탬프 값을 반환하므로, ObjectId의 타임스탬프 값을 얻기 위해서는 getTimestamp() 메소드를 호출하면 됩니다.

    2025-08-08 04:32

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,411건 / 5 페이지

검색

게시물 검색