Docs Menu
Docs Home
/
MongoDBマニュアル
/ / / / /

Queryable Encryption の MongoClient オプション

項目一覧

  • Overview
  • AutoEncryptionOpts

MongoClientインスタンスの Queryable Encryption 固有の構成オプションに関する情報を表示します。

Queryable Encryption の固有オプションを指定するには、 AutoEncryptionOptsオブジェクトをMongoClientインスタンスに渡します。

次の表は、 AutoEncryptionOptsオブジェクトの構造を説明するものです。

Parameter
タイプ
必須
説明
keyVaultClient
MongoClient
No

キーヴォールト コレクションをホストしている MongoDB インスタンスに接続するように構成されたMongoClientインスタンス。

keyVaultClientオプションを省略すると、 AutoEncryptionOpts構成を含むMongoClientインスタンスに指定された MongoDB インスタンスが、キーヴォールト コレクションのホストとして使用されます。

キー Vault コレクションの詳細については、「 キー Vault コレクション 」を参照してください。

keyVaultNamespace
文字列
はい
キーヴォールト コレクションの完全な名前空間
kmsProviders
オブジェクト
はい

CMK(Customer Master Key)を管理するために Queryable Encryption で使用される KMS(Key Management System) 。

kmsProvidersオブジェクトの詳細については、 KMS プロバイダー を参照してください。

CMK の詳細については、「キー と キーヴォールト 」を参照してください。

encryptedFieldsMap
オブジェクト
No

暗号化スキーマ。

暗号化スキーマの構築方法については、「フィールドの暗号化とクエリ可能性 」を参照してください。

bypassQueryAnalysis
ブール値
No
送信コマンドの自動分析を無効にします。 crypt_sharedライブラリなしでインデックス付きフィールドで明示的な暗号化を使用するには、 bypassQueryAnalysistrueに設定します。 指定しない場合、デフォルトはfalseになります。

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

Tip

環境変数

可能であれば、 で提供される認証情報を環境変数として定義し、 オプションを使用してkmsProviders mongosh--evalに渡すことを検討してください。これにより、認証情報がログに漏洩する可能性を最小限に抑えられます。

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

自動暗号化共有ライブラリを構成するための追加オプションの詳細については、「構成 」を参照してください。

戻る

サポートされている操作