用于 Queryable Encryption 的 MongoClient 选项
带有相等查询的 Queryable Encryption 在 MongoDB 7.0中正式可用 (GA)。 要使用 Queryable Encryption,请将 MongoDB 升级到带有兼容驱动程序的版本7.0 。 随 MongoDB 6.0发布的 Queryable Encryption 公共预览版不再受支持,并且与 GA 功能不兼容。 有关详情,请参阅 MongoDB 7 。 0兼容性说明。
Overview
查看有关 MongoClient
实例的 Queryable Encryption 特定配置选项的信息。
AutoEncryptionOpts
将AutoEncryptionOpts
对象传递给MongoClient
实例以指定特定于 Queryable Encryption 的选项。
下表显示了 AutoEncryptionOpts
对象的结构:
Parameter | 类型 | 必需 | 说明 |
---|---|---|---|
|
| No | 配置为连接到托管您的密钥保管库集合的 MongoDB 实例的 如果省略 要学习;了解有关密钥保管库集合的详情,请参阅密钥保管库集合。 |
| 字符串 | 是 | 密钥保管库集合的完整命名空间。 |
| 对象 | 是 | |
| 对象 | No | 加密模式。 要了解如何构建加密模式,请参阅字段加密和可查询性。 |
| 布尔 | No | 禁用对传出命令的自动分析。 将 |
例子
要查看演示如何使用AutoEncryptionOpts
配置MongoClient
实例的代码片段,请选择与您的驱动程序对应的标签页:
var AutoEncryptionOpts = { "keyVaultClient" : keyVaultClient, "keyVaultNamespace" : "<database>.<collection>", "kmsProviders" : { ... }, "bypassQueryAnalysis": "<boolean value>", // optional - defaults to false "encryptedFieldsMap" : { ... } } cluster = Mongo( "mongodb://myhostexample.net:27017/?replicaSet=myReplicaSet", AutoEncryptionOpts );
const secureClient = new MongoClient(connectionString, { useNewUrlParser: true, useUnifiedTopology: true, monitorCommands: true, autoEncryption: { keyVaultNamespace, kmsProviders, bypassQueryAnalysis, // optional - defaults to false encryptedFieldsMap: patientSchema, extraOptions: extraOptions, }, });
要了解用于配置自动加密共享库的其他选项,请参阅配置。