usage objectid mongodb with examples
MongoDB에서 Object ID () 및 메서드의 역할 :
이것에 상세한 MongoDB 교육 시리즈 , 이전 튜토리얼에서 MongoDB의 Update () 및 Delete () 문서 .
이 자습서에서는 MongoDB 내의 ObjectId 및 메서드에 대해 알아 봅니다.
기본적으로 ObjectId는 모든 MongoDB 컬렉션 .
새 컬렉션 내에서 새 문서를 만들 때마다 자동으로 생성됩니다. 다음 구문에서 볼 수 있듯이 12 바이트 16 진수 값을 기반으로합니다.
통사론:
ObjectId ()
이 16 진수 값은 다음과 같은 세 부분으로 나뉩니다.
- 4 바이트 값의 첫 번째 세그먼트는 UNIX 시대 이후의 초를 나타냅니다.
- 5 바이트 임의 값의 두 번째 세그먼트입니다.
- 3 바이트 카운터의 세 번째 세그먼트는 임의의 값으로 시작합니다.
MongoDB는 아래와 같이 ObjectId에 대한 세 가지 메서드를 제공합니다.
입력 출력 파일 C ++
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
학습 내용 :
ObjectId 생성
MongoDB 내에서 수동으로 새 objectID를 생성하려면 objectId를 메서드로 선언 할 수 있습니다. 간단히 말해서 객체 ID는 각 레코드의 고유 식별자라고 말할 수 있습니다. 아래 이미지에서 개체 ID 메서드를 값으로 갖는 변수를 선언하고 있으며 고유 한 16 진수를 반환하는 것을 볼 수 있습니다.
암호
X = ObjectId()
그림 1 : Mongo Shell에서
char를 int C ++로 변환
그림 2 : Robo 3T에서
위 이미지에서 'x'변수에 대한 값으로 objectID 메서드를 여러 번 선언하는 것을 볼 수 있습니다. 고유 한 16 진수 값을 반환 할 때마다 'x'만 호출하면 마지막으로 저장된 16 진수 값을 반환합니다.
이 실험을 통해 ObjectID를 호출 할 때마다 기록을 위해 가상 메모리 내의 특정 위치를 예약한다는 것을 알 수 있습니다.
특정 ObjectId 16 진수 정의
고유 한 16 진수 값을 정의하려면 MongoDB를 사용하여이 작업을 수행 할 수 있습니다. 위의 예에서는 매개 변수없이 객체 ID를 메소드로 선언하는 것입니다.
이 시나리오에서는 16 진수 값을 사용하여 메서드의 매개 변수로 개체 ID를 정의합니다.
보시다시피 다음 이미지에서 'y'변수의 값을 미리 정의 된 개체 ID로 정의하고 있습니다. 따라서 개별 개체 ID에 대해 특정 16 진수 값을 지정할 수 있음을 알게되는 동일한 개체 ID를 반환합니다.
암호
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
그림 3 : Mongo Shell에서
그림 4 : Robo 3T에서
ObjectId 16 진수 문자열 가져 오기
Object ID를 호출하면 문자열을 반환하지 않고 고유 한 16 진수 값을 가진 전체 메서드를 반환합니다.
objectID에서 고유 한 16 진수를 문자열로 추출하려면 '.str'을 접미사로 사용해야합니다. 다음 이미지에서 작동 방식을 관찰 할 수 있습니다.
암호
네트워크 장치 및 해당 OSI 계층
y = ObjectId ( '5bf142459b72e12b2b1b2cd'). str
그림 5 : Mongo Shell에서
그림 6 : Robo 3T에서
결론
개체 ID는 MongoDB 컬렉션 내에서 기본 키로 처리되며 자동으로 생성됩니다. 개체 ID를 수동으로 생성 할 수 있으며 요구 사항에 따라 16 진수 값을 정의 할 수도 있습니다.
객체 ID에서 16 진수 값을 문자열로 추출 할 수도 있습니다. 개체 ID는 시간, 임의 값 및 카운터 값의 조합입니다. Object ID를 호출 할 때마다 고유 한 16 진수 값이 생성됩니다.
다음 자습서에서 MongoDB 쿼리 문서의 find () 사용법을 살펴볼 준비를하십시오.