Docs HomeMongoDB Manual

MongoClient Options for Queryable Encryption

Overview

View information about the Queryable Encryption specific configuration options for MongoClient instances.

AutoEncryptionOpts

Pass an AutoEncryptionOpts object to your MongoClient instance to specify Queryable Encryption specific options.

The following table describes the structure of an AutoEncryptionOpts object:

ParameterTypeRequiredDescription
keyVaultClientMongoClientNoA MongoClient instance configured to connect to the MongoDB instance hosting your Key Vault collection.
If you omit the keyVaultClient option, the MongoDB instance specified to your MongoClient instance containing the AutoEncryptionOpts configuration is used as the host of your Key Vault collection.
To learn more about Key Vault collections, see Key Vault Collections.
keyVaultNamespaceStringYesThe full namespace of the Key Vault collection.
kmsProvidersObjectYesThe Key Management System (KMS) used by Queryable Encryption for managing your Customer Master Keys (CMKs).
To learn more about kmsProviders objects, see KMS Providers.
To learn more about Customer Master Keys, see Keys and Key Vaults.
encryptedFieldsMapObjectNoAn encryption schema.
To learn how to construct an encryption schema, see Field Encryption and Queryability.
bypassQueryAnalysisBooleanNoDisables automatic analysis of outgoing commands. Set bypassQueryAnalysis to true to use explicit encryption on indexed fields without the crypt_shared library. Defaults to false if not specified.

Example

To view a code-snippet demonstrating how to use AutoEncryptionOpts to configure your MongoClient instance, select the tab corresponding to your driver:

To learn about additional options for configuring Automatic Encryption Shared Library, see Configuration.