(mongodb >=1.7.0)
MongoDB\Driver\Manager::createClientEncryption — Create a new ClientEncryption object
$options): MongoDB\Driver\ClientEncryptionConstructs a new MongoDB\Driver\ClientEncryption object with the specified options.
options
| Option | Type | Description | 
|---|---|---|
| keyVaultClient | MongoDB\Driver\Manager | The Manager used to route data key queries to a separate MongoDB cluster. By default, the current Manager and cluster is used. | 
| keyVaultNamespace | string | A fully qualified namespace (e.g. "databaseName.collectionName") denoting the collection that contains all data keys used for encryption and decryption. | 
| kmsProviders | array | 
            A document containing the configuration for one or more KMS providers, which are used to encrypt data keys. Currently  
            The format for  aws: {
    accessKeyId: <string>,
    secretAccessKey: <string>
}
            The format for  local: {
    // The master key used to encrypt/decrypt data keys
    key: <96-byte MongoDB\BSON\Binary with subtype 0>
} | 
Returns a new MongoDB\Driver\ClientEncryption instance.
| 版本 | 说明 | 
|---|---|
| PECL mongodb 1.10.0 | Azure and GCP are now supported as KMS providers for client-side
        encryption and may be configured in the "kmsProviders"option. Base64-encoded strings are now
        accepted as an alternative to MongoDB\BSON\Binary
        for options within"kmsProviders". |