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 설명서를 참조하세요. 클래스.

돌아가기

지원되는 작업

이 페이지의 내용