Docs 菜单
Docs 主页
/
MongoDB Manual
/ / / / /

用于 Queryable Encryption 的 MongoClient 选项

在此页面上

  • 概述
  • 自动加密选项

在此页面上,您可以了解适用于 MongoClient实例的 Queryable Encryption 特定配置选项。

下表显示了 AutoEncryptionOptions 对象的结构:

属性
数据类型
必需?
说明
keyVaultNamespace
String
密钥保管库集合的完整命名空间
kmsProviders
Object

Queryable Encryption 用于管理客户主密钥 (CMK) 的密钥管理系统 (KMS)。

要了解有关kmsProviders对象的详情,请参阅KMS 提供程序。

要了解有关客户主密钥的更多信息,请参阅加密密钥和密钥保管库。

bypassAutoEncryption
Boolean
指定true可绕过自动加密规则并按字段执行显式(手动)加密。
bypassQueryAnalysis
Boolean
禁用对传出命令的自动分析。 指定true以使用显式加密,而不使用自动加密共享库。
encryptedFieldsMap
Object

一种模式,用于指定要自动加密的字段以及允许对这些字段进行的查询类型。

要了解如何构建加密模式,请参阅加密字段和查询。

extraOptions
Object

加密库的配置选项。

要使用自动加密共享库而不是mongocryptd ,请在此对象的cryptSharedLibPath属性中指定库文件的完整绝对或相对文件路径。

如果驱动程序无法从此路径加载自动加密共享库,则创建MongoClient将失败。

keyVaultClient
MongoClient

指定应连接到托管密钥保管库集合的 MongoDB 实例的MongoClient

如果省略此选项,驱动程序将使用当前的MongoClient实例。

要了解有关密钥保管库集合的更多信息,请参阅密钥保管库集合。

tlsOptions
Object
连接到 KMS 提供商时使用的 TLS 选项。

下表描述了AutoEncryptionOptions对象中的属性:

属性
数据类型
必需?
说明
KeyVaultNamespace
CollectionNamespace
密钥保管库集合的完整命名空间
KmsProviders
IReadOnlyDictionary

Queryable Encryption 用于管理客户主密钥 (CMK) 的密钥管理系统 (KMS)。

要了解有关KmsProviders对象的详情,请参阅KMS 提供程序。

要了解有关客户主密钥的更多信息,请参阅加密密钥和密钥保管库。

BypassAutoEncryption
Boolean
指定true可绕过自动加密规则并按字段执行显式(手动)加密。
BypassQueryAnalysis
Boolean
禁用对传出命令的自动分析。将此属性设置为true可使用显式加密,而不使用自动加密共享库。
EncryptedFieldsMap
IReadOnlyDictionary

一种模式,用于指定要自动加密的字段以及允许对这些字段进行的查询类型。

要了解如何构建加密模式,请参阅加密字段和查询。

ExtraOptions
IReadOnlyDictionary

加密库的配置选项。

要使用自动加密共享库而不是mongocryptd ,请在cryptSharedLibPath属性中指定库文件的完整绝对或相对文件路径。

如果驱动程序无法从此路径加载自动加密共享库,则创建MongoClient将失败。

KeyVaultClient
IMongoClient

指定应连接到托管密钥保管库集合的 MongoDB 实例的MongoClient

如果省略此选项,驱动程序将使用当前的MongoClient实例。

要了解有关密钥保管库集合的更多信息,请参阅密钥保管库集合。

TlsOptions
IReadOnlyDictionary
连接到 KMS 提供商时使用的 TLS 选项。

注意

API 文档

有关这些自动加密选项的详情,请参阅 AutoEncryptionOptions 的 API 文档 类。

下表描述了AutoEncryptionOptions对象中的选项:

选项
数据类型
必需?
说明
KeyVaultNamespace
String
密钥保管库集合的完整命名空间
KmsProviders
map[string]map[string]interface{}

Queryable Encryption 用于管理客户主密钥 (CMK) 的密钥管理系统 (KMS)。

要了解有关KmsProviders对象的详情,请参阅KMS 提供程序。

要了解有关客户主密钥的更多信息,请参阅加密密钥和密钥保管库。

BypassAutoEncryption
*bool
指定true可绕过自动加密规则并按字段执行显式(手动)加密。
BypassQueryAnalysis
*bool
禁用对传出命令的自动分析。 指定true以使用显式加密,而不使用自动加密共享库。
EncryptedFieldsMap
map[string]interface{}

一种模式,用于指定要自动加密的字段以及允许对这些字段进行的查询类型。

要了解如何构建加密模式,请参阅加密字段和查询。

ExtraOptions
map[string]interface{}

加密库的配置选项。

要使用自动加密共享库而不是mongocryptd ,请在cryptSharedLibPath属性中指定库文件的完整绝对或相对文件路径。

如果驱动程序无法从此路径加载自动加密共享库,则创建MongoClient将失败。

KeyVaultClientOptions
*ClientOptions

用于连接到托管密钥保管库集合的 MongoDB 实例的新内部mongo.Client的选项。

如果省略此选项,驱动程序将使用当前的MongoClient实例。

要了解有关密钥保管库集合的更多信息,请参阅密钥保管库集合。

TlsConfig
map[string]*tls.Config
连接到 KMS 提供商时使用的 TLS 选项。

注意

API 文档

有关这些自动加密选项的更多信息,请参阅 AutoEncryptionOptions 的 API 文档 类型。

下表描述了AutoEncryptionSettings构建器上可用的方法:

方法
数据类型
必需?
说明
keyVaultNamespace
String
密钥保管库集合的完整命名空间
kmsProviders
Map

Queryable Encryption 用于管理客户主密钥 (CMK) 的密钥管理系统 (KMS)。

要了解有关kmsProviders对象的详情,请参阅KMS 提供程序。

要了解有关客户主密钥的更多信息,请参阅加密密钥和密钥保管库。

bypassAutoEncryption
Boolean
指定true可绕过自动加密规则并按字段执行显式(手动)加密。
bypassQueryAnalysis
Boolean
禁用对传出命令的自动分析。 指定true以使用显式加密,而不使用自动加密共享库。
encryptedFieldsMap
Map

一种模式,用于指定要自动加密的字段以及允许对这些字段进行的查询类型。

要了解如何构建加密模式,请参阅加密字段和查询。

extraOptions
Map

加密库的配置选项。

要使用自动加密共享库而不是mongocryptd ,请在cryptSharedLibPath属性中指定库文件的完整绝对或相对文件路径。

keyVaultMongoClientSettings
MongoClientSettings

用于连接到托管您的密钥保管库集合的 MongoDB 实例的新MongoClient实例的设置。

如果省略此选项,驱动程序将使用当前的MongoClient实例。

要了解有关密钥保管库集合的更多信息,请参阅密钥保管库集合。

kmsProviderPropertySuppliers
Map
kmsProviders()方法类似,但为每个属性配置一个Supplier
kmsProviderSslContextMap
Map
用于身份验证的 SSL 上下文。

下表显示了 AutoEncryptionOptions 对象的结构:

属性
数据类型
必需?
说明
keyVaultNamespace
String
密钥保管库集合的完整命名空间
kmsProviders
Object

Queryable Encryption 用于管理客户主密钥 (CMK) 的密钥管理系统 (KMS)。

要了解有关kmsProviders对象的详情,请参阅KMS 提供程序。

要了解有关客户主密钥的更多信息,请参阅加密密钥和密钥保管库。

bypassAutoEncryption
Boolean
指定true可绕过自动加密规则并按字段执行显式(手动)加密。
bypassQueryAnalysis
Boolean
禁用对传出命令的自动分析。指定true以使用显式加密,而不使用自动加密共享库。如果未指定,则默认为false
encryptedFieldsMap
Object

一种模式,用于指定要自动加密的字段以及允许对这些字段进行的查询类型。

要了解如何构建加密模式,请参阅加密字段和查询。

extraOptions
Object

加密库的配置选项。

要使用自动加密共享库而不是mongocryptd ,请在此对象的cryptSharedLibPath属性中指定库文件的完整绝对或相对文件路径。

如果驱动程序无法从此路径加载自动加密共享库,则创建MongoClient将失败。

keyVaultClient
MongoClient

指定应连接到托管密钥保管库集合的 MongoDB 实例的MongoClient

如果省略此选项,驱动程序将使用当前的MongoClient实例。

要了解有关密钥保管库集合的更多信息,请参阅密钥保管库集合。

tlsOptions
Object
连接到 KMS 提供商时使用的 TLS 选项。

注意

API 文档

有关这些自动加密选项的更多信息,请参阅 AutoEncryptionOptions 的 API 文档 接口。

下表描述了AutoEncryptionOpts类的参数:

参数
数据类型
必需?
说明
key_vault_namespace
String
密钥保管库集合的完整命名空间
kms_providers
Mapping[string, Any]

Queryable Encryption 用于管理客户主密钥 (CMK) 的密钥管理系统 (KMS)。

要了解有关kms_Providers地图的详情,请参阅KMS 提供程序。

要了解有关客户主密钥的更多信息,请参阅加密密钥和密钥保管库。

bypass_auto_encryption
Boolean
指定True可绕过自动加密规则并按字段执行显式(手动)加密。
bypass_query_analysis
Boolean
禁用对传出命令的自动分析。 指定True以使用显式加密,而不使用自动加密共享库。
encrypted_fields_map
Mapping

一种模式,用于指定要自动加密的字段以及允许对这些字段进行的查询类型。

要了解如何构建加密模式,请参阅加密字段和查询。

crypt_shared_lib_path
String

在此参数中指定库文件的完整绝对或相对文件路径,以使用自动加密共享库,而不是mongocryptd

如果驱动程序无法从此路径加载自动加密共享库,则会引发错误。

crypt_shared_lib_required
Boolean
如果您指定True ,则当libmongocrypt无法加载自动加密共享库时,驱动程序会引发错误。
key_vault_client
MongoClient

指定应连接到托管密钥保管库集合的 MongoDB 实例的MongoClient

如果省略此选项,驱动程序将使用当前的MongoClient实例。

要了解有关密钥保管库集合的更多信息,请参阅密钥保管库集合。

kms_tls_options
Mapping[string, Any]
连接到 KMS 提供商时使用的 TLS 选项。
mongocryptd_uri
String
如果使用mongocryptd进行加密,则用于连接到本地mongocryptd进程的 MongoDB URI。
mongocryptd_bypass_spawn
Boolean
如果您为此参数指定True ,并且使用mongocryptd进行加密,则加密的MongoClient不会尝试生成mongocryptd进程。
mongocryptd_spawn_path
String
如果使用mongocryptd进行加密,则用于生成mongocryptd进程。
mongocryptd_spawn_args
String
如果使用mongocryptd进行加密,则生成mongocryptd进程时要使用的字符串参数列表。

注意

API 文档

有关这些自动加密选项的更多信息,请参阅 AutoEncryptionOpts 的 API 文档 类。

后退

支持的操作

来年

客户端字段级加密 (Client-Side Field Level Encryption)