에 대한 사용자 정의 값 생성 _id
이 페이지의 내용
개요
이 가이드에서는 MongoDB Node.js 드라이버를 통해 기본 키 팩토리를 사용하여 고유한 _id
값을 생성하는 방법을 배울 수 있습니다.
기본 키 팩토리를 사용하면 삽입 작업 중에 _id
를 지정하지 않기로 선택한 경우 문서에 고유 식별자를 생성할 수 있습니다. 기본값 기본 키 팩토리는 ObjectId
값을 생성합니다.
기본 키 팩토리 지정
기본 키 팩토리를 지정하려면 pkFactory
옵션을 MongoClient
인스턴스에 적용하세요.
다음 코드 스니펫은 pkFactory
옵션을 적용하여 uuid
유형의 _id
값을 생성합니다:
const { UUID } = require('bson'); ... const client = new MongoClient(uri, { pkFactory: { createPk: () => new UUID().toBinary() } });
참고
데이터 일관성
기본 키 팩토리에서 지정한 유형과 다른 유형의 _id
필드가 있는 문서를 삽입하면 데이터가 일치하지 않게 됩니다.
예를 들어 uuid
유형을 생성하는 기본 키 팩토리에서 다음 삽입 작업을 실행하는 경우 _id
값에는 uuid
및 string
유형이 모두 포함됩니다:
myColl.insertOne({ _id: "user1388", ... });
추가 정보
이 섹션에서 설명하는 유형, 인터페이스 및 클래스에 대해 자세히 알아보려면 다음 리소스를 참조하세요.