AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

ObjectId() (mongosh 메서드)

ObjectId(<value>)

중요

Mongo쉬 방법

This page documents a mongosh method. This is not the documentation for a language-specific driver, such as Node.js.

MongoDB API 드라이버의 경우 언어별 MongoDB 드라이버 설명서를 참조하세요.

ObjectId를 반환합니다. 12바이트 ObjectId는 다음으로 구성됩니다.

  • Unix epoch 이후 초 단위로 측정된 ObjectId 생성을 나타내는 4바이트 타임스탬프입니다.

  • 5바이트 임의 값은 클라이언트 측 프로세스당 한 번 생성됩니다. 이 임의의 값은 머신과 프로세스마다 고유합니다. 프로세스가 재시작되거나 프로세스의 프라이머리 노드가 변경되면 이 값이 다시 생성됩니다.

  • 임의의 값으로 초기화되는 클라이언트 사이드 프로세스당 3바이트 증분 카운터입니다. 프로세스가 다시 시작되면 카운터가 초기화됩니다.

타임스탬프 및 카운터 값의 경우 가장 중요한 바이트가 바이트 시퀀스 (빅 엔디안) 에서 가장 먼저 나타납니다. 이는 최하위 바이트가 먼저 나타나는(리틀 엔디안) 다른 BSON 값과 다릅니다.

ObjectId를 생성하는 데 정수 값이 사용되는 경우 정수가 타임스탬프를 대체합니다.

다음 환경에서 호스팅되는 배포에 ObjectId() 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

ObjectId() 는 다음 입력 중 하나를 사용할 수 있습니다.

입력 유형
설명

hexadecimal

선택 사항. 새 ObjectId 의 24자 16진수 문자열 값입니다.

integer

선택 사항. 초 단위의 정수 값이 유닉스 시간에 추가되어 새 타임스탬프를 생성합니다.

ObjectId() 에는 다음과 같은 메서드가 있습니다.

방법
설명

객체의 타임스탬프 부분을 날짜로 반환합니다.

ObjectId를 16진수 문자열로 반환합니다.

MongoDB 5.0 mongosh부터 는 레거시 mongo 셸 대체합니다. 메서드는 에서 레거시 셸 과 ObjectId() 다르게 mongosh mongo 작동합니다. 레거시 메서드에 대한 자세한 내용은 레거시 Mongo 셸을 참조하세요.

새 ObjectId를 생성하려면 인수 없이 ObjectId()를 사용합니다.

newObjectId = ObjectId()

이 예에서 newObjectId의 값은 다음과 같습니다.

ObjectId("507f1f77bcf86cd799439011")

ObjectId를 16진수 문자열로 반환하려면 toString() 메서드를 사용합니다.

ObjectId("507f191e810c19729de860ea").toString()

이 메서드는 다음을 반환합니다.

507f191e810c19729de860ea

사용자 지정 Date를 사용하여 ObjectId를 지정할 수 있습니다.

1

내부적으로 Date 객체는 64 Unix epoch 이후의 밀리초 수를 나타내는 부호 있는 비트 정수로 저장됩니다. 자세한 학습 은 를 참조하세요.Date()

myDate = new Date( "2024-01-01" )
2
timestamp = Math.floor( myDate / 1000 )
3

ObjectId.getTimestamp()를 사용하여 Date를 확인할 수 있습니다.

newObjectId = ObjectId(timestamp)
ObjectId("6592008029c8c3e4dc76256c")

ObjectId 타임스탬프를 조정하려면 정수를 사용하여 새 ObjectId를 생성하세요.

newObjectId = ObjectId(32)

ObjectId 값은 다음과 유사합니다.

ObjectId("00000020f51bb4362eee2a4d")

예시 ObjectId는 다음과 같이 구성됩니다.

  • 4바이트 타임스탬프. 00000020

  • 5바이트 무작위 요소, f51bb4362e

  • 3바이트 카운터, ee2a4d

ObjectId의 처음 4바이트는 Unix epoch 이후의 시간(초)입니다. 이 예시 에서 ObjectId 타임스탬프는 이며, 16진수로는 00000020 32 입니다.

16진수 문자열을 사용하여 ObjectId를 지정하려면 를 호출할24 때 고유한 문자 16진수 값을 ObjectId() 전달합니다.

newObjectId = ObjectId("507f191e810c19729de860ea")
이 페이지 평가하기