Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / / / /

Queryable Encryption를 위한 MongoClient 옵션

이 페이지의 내용

  • 개요
  • 자동 암호화 옵션

이 페이지에서는 MongoClient 인스턴스에 대한 Queryable Encryption 관련 구성 옵션에 대해 알아볼 수 있습니다.

다음 표에서는 AutoEncryptionOptions 객체의 구조를 설명합니다.

속성
데이터 유형
필수 사항입니다.
설명
keyVaultNamespace
String
키 볼트 컬렉션 의 전체 네임스페이스 입니다.
kmsProviders
Object

고객 마스터 키(CMK)를 관리하기 위해 Queryable Encryption 에서 사용하는 키 관리 시스템( KMS )입니다.

kmsProviders 객체에 학습 보려면 KMS 제공자를 참조하세요.

고객 마스터 키에 대해 자세히 알아보려면 키 및 키 볼트를 참조하세요.

bypassAutoEncryption
Boolean
No
자동 암호화 규칙을 우회하고 명시적(수동) 필드별 암호화 를 수행하려면 true 를 지정합니다.
bypassQueryAnalysis
Boolean
No
발신 명령의 자동 분석을 비활성화합니다. 자동 암호화 공유 라이브러리 없이 명시적 암호화를 사용하려면 true 를 지정합니다.
encryptedFieldsMap
Object
No

자동으로 암호화할 필드와 해당 필드에 허용되는 쿼리 유형을 지정하는 스키마입니다.

암호화 스키마를 구성하는 방법을 알아보려면 필드 암호화 및 쿼리 가능성을 참조하세요.

extraOptions
Object
No

암호화 라이브러리의 구성 옵션입니다.

mongocryptd 대신 자동 암호화 공유 라이브러리를 사용하려면 이 객체 의 cryptSharedLibPath 속성 에 라이브러리 파일 의 전체 절대 또는 상대 파일 경로를 지정합니다.

운전자 가 이 경로에서 자동 암호화 공유 라이브러리를 로드할 수 없는 경우 MongoClient 생성이 실패합니다.

keyVaultClient
MongoClient
No

키 볼트 컬렉션 을 호스팅하는 MongoDB 인스턴스 에 연결해야 하는 MongoClient 를 지정합니다.

이 옵션을 생략하면 드라이버는 현재 MongoClient 인스턴스를 사용합니다.

키 볼트 컬렉션에 학습 보려면 키 볼트 컬렉션을 참조하세요 .

tlsOptions
Object
No
KMS 제공자 에 연결할 때 사용할 TLS 옵션입니다.

다음 표에서는 AutoEncryptionOptions 객체 의 속성에 대해 설명합니다.

속성
데이터 유형
필수 사항입니다.
설명
KeyVaultNamespace
CollectionNamespace
키 볼트 컬렉션 의 전체 네임스페이스 입니다.
KmsProviders
IReadOnlyDictionary

고객 마스터 키(CMK)를 관리하기 위해 Queryable Encryption 에서 사용하는 키 관리 시스템( KMS )입니다.

KmsProviders 객체에 학습 보려면 KMS 제공자를 참조하세요.

고객 마스터 키에 대해 자세히 알아보려면 키 및 키 볼트를 참조하세요.

BypassAutoEncryption
Boolean
No
자동 암호화 규칙을 우회하고 명시적(수동) 필드별 암호화 를 수행하려면 true 를 지정합니다.
BypassQueryAnalysis
Boolean
No
발신 명령의 자동 분석을 비활성화합니다. 자동 암호화 공유 라이브러리 없이 명시적 암호화 를 사용하려면 이 속성 을 true 로 설정합니다.
EncryptedFieldsMap
IReadOnlyDictionary
No

자동으로 암호화할 필드와 해당 필드에 허용되는 쿼리 유형을 지정하는 스키마입니다.

암호화 스키마를 구성하는 방법을 알아보려면 필드 암호화 및 쿼리 가능성을 참조하세요.

ExtraOptions
IReadOnlyDictionary
No

암호화 라이브러리의 구성 옵션입니다.

mongocryptd 대신 자동 암호화 공유 라이브러리를 사용하려면 cryptSharedLibPath 속성 에서 라이브러리 파일 의 전체 절대 또는 상대 파일 경로를 지정합니다.

운전자 가 이 경로에서 자동 암호화 공유 라이브러리를 로드할 수 없는 경우 MongoClient 생성이 실패합니다.

KeyVaultClient
IMongoClient
No

키 볼트 컬렉션 을 호스팅하는 MongoDB 인스턴스 에 연결해야 하는 MongoClient 를 지정합니다.

이 옵션을 생략하면 드라이버는 현재 MongoClient 인스턴스를 사용합니다.

키 볼트 컬렉션에 학습 보려면 키 볼트 컬렉션을 참조하세요 .

TlsOptions
IReadOnlyDictionary
No
KMS 제공자 에 연결할 때 사용할 TLS 옵션입니다.

참고

API 문서

이러한 자동 암호화 옵션에 대한 자세한 내용은 AutoEncryptionOptions 에 대한 API 설명서를 참조하세요. 클래스.

다음 표에서는 AutoEncryptionOptions 객체 의 옵션에 대해 설명합니다.

옵션
데이터 유형
필수 사항입니다.
설명
KeyVaultNamespace
String
키 볼트 컬렉션 의 전체 네임스페이스 입니다.
KmsProviders
map[string]map[string]interface{}

고객 마스터 키(CMK)를 관리하기 위해 Queryable Encryption 에서 사용하는 키 관리 시스템( KMS )입니다.

KmsProviders 객체에 학습 보려면 KMS 제공자를 참조하세요.

고객 마스터 키에 대해 자세히 알아보려면 키 및 키 볼트를 참조하세요.

BypassAutoEncryption
*bool
No
자동 암호화 규칙을 우회하고 명시적(수동) 필드별 암호화 를 수행하려면 true 를 지정합니다.
BypassQueryAnalysis
*bool
No
발신 명령의 자동 분석을 비활성화합니다. 자동 암호화 공유 라이브러리 없이 명시적 암호화를 사용하려면 true 를 지정합니다.
EncryptedFieldsMap
map[string]interface{}
No

자동으로 암호화할 필드와 해당 필드에 허용되는 쿼리 유형을 지정하는 스키마입니다.

암호화 스키마를 구성하는 방법을 알아보려면 필드 암호화 및 쿼리 가능성을 참조하세요.

ExtraOptions
map[string]interface{}
No

암호화 라이브러리의 구성 옵션입니다.

mongocryptd 대신 자동 암호화 공유 라이브러리를 사용하려면 cryptSharedLibPath 속성 에서 라이브러리 파일 의 전체 절대 또는 상대 파일 경로를 지정합니다.

운전자 가 이 경로에서 자동 암호화 공유 라이브러리를 로드할 수 없는 경우 MongoClient 생성이 실패합니다.

KeyVaultClientOptions
*ClientOptions
No

키 볼트 컬렉션 을 호스팅하는 MongoDB 인스턴스 에 연결하기 위한 새 내부 mongo.Client 옵션입니다.

이 옵션을 생략하면 드라이버는 현재 MongoClient 인스턴스를 사용합니다.

키 볼트 컬렉션에 학습 보려면 키 볼트 컬렉션을 참조하세요 .

TlsConfig
map[string]*tls.Config
No
KMS 제공자 에 연결할 때 사용할 TLS 옵션입니다.

참고

API 문서

이러한 자동 암호화 옵션에 대한 자세한 내용은 AutoEncryptionOptions API 설명서를 참조하세요. 유형.

다음 표에서는 AutoEncryptionSettings 빌더에서 사용할 수 있는 메서드에 대해 설명합니다.

메서드
데이터 유형
필수 사항입니다.
설명
keyVaultNamespace
String
키 볼트 컬렉션 의 전체 네임스페이스 입니다.
kmsProviders
Map

고객 마스터 키(CMK)를 관리하기 위해 Queryable Encryption 에서 사용하는 키 관리 시스템( KMS )입니다.

kmsProviders 객체에 학습 보려면 KMS 제공자를 참조하세요.

고객 마스터 키에 대해 자세히 알아보려면 키 및 키 볼트를 참조하세요.

bypassAutoEncryption
Boolean
No
자동 암호화 규칙을 우회하고 명시적(수동) 필드별 암호화 를 수행하려면 true 를 지정합니다.
bypassQueryAnalysis
Boolean
No
발신 명령의 자동 분석을 비활성화합니다. 자동 암호화 공유 라이브러리 없이 명시적 암호화를 사용하려면 true 를 지정합니다.
encryptedFieldsMap
Map
No

자동으로 암호화할 필드와 해당 필드에 허용되는 쿼리 유형을 지정하는 스키마입니다.

암호화 스키마를 구성하는 방법을 알아보려면 필드 암호화 및 쿼리 가능성을 참조하세요.

extraOptions
Map
No

암호화 라이브러리의 구성 옵션입니다.

mongocryptd 대신 자동 암호화 공유 라이브러리를 사용하려면 cryptSharedLibPath 속성 에서 라이브러리 파일 의 전체 절대 또는 상대 파일 경로를 지정합니다.

keyVaultMongoClientSettings
MongoClientSettings
No

키 볼트 컬렉션 을 호스팅하는 MongoDB 인스턴스 에 연결하기 위한 새 MongoClient 인스턴스 에 대한 설정입니다.

이 옵션을 생략하면 드라이버는 현재 MongoClient 인스턴스를 사용합니다.

키 볼트 컬렉션에 학습 보려면 키 볼트 컬렉션을 참조하세요 .

kmsProviderPropertySuppliers
Map
No
kmsProviders() 메서드와 유사하지만 대신 각 속성 에 대해 Supplier 를 구성합니다.
kmsProviderSslContextMap
Map
No
인증 에 사용할 SSL 컨텍스트입니다.

참고

API 문서

이러한 자동 암호화 옵션에 대한 자세한 내용은 AutoEncryptionSettings.Builder 에 대한 API 설명서를 참조하세요. 클래스.

다음 표에서는 AutoEncryptionOptions 객체의 구조를 설명합니다.

속성
데이터 유형
필수 사항입니다.
설명
keyVaultNamespace
String
키 볼트 컬렉션 의 전체 네임스페이스 입니다.
kmsProviders
Object

고객 마스터 키(CMK)를 관리하기 위해 Queryable Encryption 에서 사용하는 키 관리 시스템( KMS )입니다.

kmsProviders 객체에 학습 보려면 KMS 제공자를 참조하세요.

고객 마스터 키에 대해 자세히 알아보려면 키 및 키 볼트를 참조하세요.

bypassAutoEncryption
Boolean
No
자동 암호화 규칙을 우회하고 명시적(수동) 필드별 암호화 를 수행하려면 true 를 지정합니다.
bypassQueryAnalysis
Boolean
No
발신 명령의 자동 분석을 비활성화합니다. 자동 암호화 공유 라이브러리 없이 명시적 암호화 를 사용하려면 true 를 지정합니다. 지정하지 않으면 기본값은 false 입니다.
encryptedFieldsMap
Object
No

자동으로 암호화할 필드와 해당 필드에 허용되는 쿼리 유형을 지정하는 스키마입니다.

암호화 스키마를 구성하는 방법을 알아보려면 필드 암호화 및 쿼리 가능성을 참조하세요.

extraOptions
Object
No

암호화 라이브러리의 구성 옵션입니다.

mongocryptd 대신 자동 암호화 공유 라이브러리를 사용하려면 이 객체 의 cryptSharedLibPath 속성 에 라이브러리 파일 의 전체 절대 또는 상대 파일 경로를 지정합니다.

운전자 가 이 경로에서 자동 암호화 공유 라이브러리를 로드할 수 없는 경우 MongoClient 생성이 실패합니다.

keyVaultClient
MongoClient
No

키 볼트 컬렉션 을 호스팅하는 MongoDB 인스턴스 에 연결해야 하는 MongoClient 를 지정합니다.

이 옵션을 생략하면 드라이버는 현재 MongoClient 인스턴스를 사용합니다.

키 볼트 컬렉션에 학습 보려면 키 볼트 컬렉션을 참조하세요 .

tlsOptions
Object
No
KMS 제공자 에 연결할 때 사용할 TLS 옵션입니다.

참고

API 문서

이러한 자동 암호화 옵션에 대한 자세한 내용은 AutoEncryptionOptions API 설명서를 참조하세요. 인터페이스.

다음 표에서는 AutoEncryptionOpts 클래스의 매개변수에 대해 설명합니다.

Parameter
데이터 유형
필수 사항입니다.
설명
key_vault_namespace
String
키 볼트 컬렉션 의 전체 네임스페이스 입니다.
kms_providers
Mapping[string, Any]

고객 마스터 키(CMK)를 관리하기 위해 Queryable Encryption 에서 사용하는 키 관리 시스템( KMS )입니다.

kms_Providers 지도에 학습 보려면 KMS 제공자를 참조하세요.

고객 마스터 키에 대해 자세히 알아보려면 키 및 키 볼트를 참조하세요.

bypass_auto_encryption
Boolean
No
자동 암호화 규칙을 우회하고 명시적(수동) 필드별 암호화 를 수행하려면 True 를 지정합니다.
bypass_query_analysis
Boolean
No
발신 명령의 자동 분석을 비활성화합니다. 자동 암호화 공유 라이브러리 없이 명시적 암호화를 사용하려면 True 를 지정합니다.
encrypted_fields_map
Mapping
No

자동으로 암호화할 필드와 해당 필드에 허용되는 쿼리 유형을 지정하는 스키마입니다.

암호화 스키마를 구성하는 방법을 알아보려면 필드 암호화 및 쿼리 가능성을 참조하세요.

crypt_shared_lib_path
String
No

mongocryptd 대신 자동 암호화 공유 라이브러리를 사용하려면 이 매개변수에 라이브러리 파일 의 전체 절대 또는 상대 파일 경로를 지정하세요.

운전자 가 이 경로에서 자동 암호화 공유 라이브러리를 로드할 수 없으면 오류가 발생합니다.

crypt_shared_lib_required
Boolean
No
True 지정하면 libmongocrypt 자동 암호화 공유 라이브러리를 로드할 수 없는 경우 운전자 에서 오류가 발생합니다.
key_vault_client
MongoClient
No

키 볼트 컬렉션 을 호스팅하는 MongoDB 인스턴스 에 연결해야 하는 MongoClient 를 지정합니다.

이 옵션을 생략하면 드라이버는 현재 MongoClient 인스턴스를 사용합니다.

키 볼트 컬렉션에 학습 보려면 키 볼트 컬렉션을 참조하세요 .

kms_tls_options
Mapping[string, Any]
No
KMS 제공자 에 연결할 때 사용할 TLS 옵션입니다.
mongocryptd_uri
String
No
암호화 에 mongocryptd 을(를) 사용하는 경우 로컬 mongocryptd 프로세스 에 연결하는 데 사용되는 MongoDB URI입니다.
mongocryptd_bypass_spawn
Boolean
No
이 매개 변수에 True 을 지정하면 암호화에 mongocryptd 을 사용하는 경우 암호화된 MongoClientmongocryptd 프로세스를 생성하려고 시도하지 않습니다.
mongocryptd_spawn_path
String
No
암호화 에 mongocryptd 을(를) 사용하는 경우 mongocryptd 프로세스 를 생성하는 데 사용됩니다.
mongocryptd_spawn_args
String
No
암호화 에 mongocryptd 을 사용하는 경우 mongocryptd 프로세스 를 생성할 때 사용할 string 인수 목록입니다.

참고

API 문서

이러한 자동 암호화 옵션에 대한 자세한 내용은 AutoEncryptionOpts API 설명서를 참조하세요. 클래스.

돌아가기

지원되는 작업

이 페이지의 내용