Docs Menu
Docs Home
/ / /
Node.js
/ / /

에 대한 사용자 정의 값 생성 _id

이 페이지의 내용

  • 개요
  • 기본 키 팩토리 지정
  • 추가 정보

이 가이드에서는 MongoDB Node.js 드라이버를 통해 기본 키 팩토리를 사용하여 고유한 _id 값을 생성하는 방법을 배울 수 있습니다.

기본 키 팩토리를 사용하면 삽입 작업 중에 _id 를 지정하지 않기로 선택한 경우 문서에 고유 식별자를 생성할 수 있습니다. 기본값 기본 키 팩토리는 ObjectId 값을 생성합니다.

참고

업서트 작업

드라이버는 기본 키 팩토리를 적용할지 여부를 결정할 수 없기 때문에 업서트 작업에 기본 키 팩토리를 사용하지 않습니다. 업서트 작업에서 기본 키 팩토리를 지정하고 삽입 작업을 수행하는 경우 서버는 해당 문서에 대해 ObjectId를 자동 생성합니다.

지정한 기본 키 팩토리를 사용하려면 작업 찾기를 수행한 다음 업데이트 또는 삽입 작업을 수행합니다.

기본 키 팩토리를 지정하려면 pkFactory 옵션을 MongoClient 인스턴스에 적용하세요.

다음 코드 스니펫은 pkFactory 옵션을 적용하여 uuid 유형의 _id 값을 생성합니다:

const { UUID } = require('bson');
...
const client = new MongoClient(uri, {
pkFactory: { createPk: () => new UUID().toBinary() }
});

참고

데이터 일관성

기본 키 팩토리에서 지정한 유형과 다른 유형의 _id 필드가 있는 문서를 삽입하면 데이터가 일치하지 않게 됩니다.

예를 들어 uuid 유형을 생성하는 기본 키 팩토리에서 다음 삽입 작업을 실행하는 경우 _id 값에는 uuidstring 유형이 모두 포함됩니다:

myColl.insertOne({ _id: "user1388", ... });

이 섹션에서 설명하는 유형, 인터페이스 및 클래스에 대해 자세히 알아보려면 다음 리소스를 참조하세요.

돌아가기

문서 삽입