Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
Referencia

Opciones de MongoClient para Queryable Encryption

Ver información sobre las opciones de configuración específicas de Queryable Encryption para MongoClient instancia.

Pase un objeto AutoEncryptionOpts a su instancia MongoClient para especificar opciones específicas de Queryable Encryption.

La siguiente tabla describe la estructura de un objeto AutoEncryptionOpts:

Parameter
Tipo
Requerido
Descripción

keyVaultClient

MongoClient

No

Una instancia MongoClient configurada para conectarse a la instancia de MongoDB que aloja tu Colección de Bóvedas de Llaves.

Si omites la opción keyVaultClient, la instancia de MongoDB especificada a tu instancia MongoClient que contiene la configuración AutoEncryptionOpts se usará como el host de tu Colección de Bóvedas de Llaves.

Para aprender más sobre las Colecciones de Bóvedas de Llaves, consulte Colección de Bóvedas de Llaves.

keyVaultNamespace

String

El namespace completo de la Colección de Bóvedas de Llaves.

kmsProviders

Objeto

El sistema de gestión de claves (KMS) utilizado por Queryable Encryption para administrar tus claves maestras de cliente (CMK).

Para obtener más información sobre los objetos kmsProviders, consulta Proveedores de KMS.

Para aprender más sobre las llaves maestras de cliente, consulta Claves y almacenes de claves.

encryptedFieldsMap

Objeto

No

Un esquema de cifrado.

Para aprender a construir un esquema de cifrado, consulta Cifrado de campos y consultabilidad.

bypassQueryAnalysis

Booleano

No

Desactiva el análisis automático de los comandos salientes. Establece bypassQueryAnalysis en true para utilizar cifrado explícito en campos indexados sin la librería crypt_shared. Por defecto, se establece en false si no se especifica.

Para ver un code-snippet demostrando cómo utilizar AutoEncryptionOpts para configurar tu instancia MongoClient, selecciona la pestaña correspondiente a tu driver:

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
);

Tip

Variables de entorno

Si es posible, considera definir las credenciales proporcionadas en kmsProviders como variables de entorno y luego pasarlas a mongosh mediante la opción --eval. Esto minimiza las posibilidades de que las credenciales se filtren en los registros.

const secureClient = new MongoClient(connectionString, {
useNewUrlParser: true,
useUnifiedTopology: true,
monitorCommands: true,
autoEncryption: {
keyVaultNamespace,
kmsProviders,
bypassQueryAnalysis, // optional - defaults to false
encryptedFieldsMap: patientSchema,
extraOptions: extraOptions,
},
});

Para conocer otras opciones de configuración de la Biblioteca compartida de cifrado automático, consulta Configuración.

Volver

Operaciones compatibles

En esta página