- Reference >
mongoshMethods >- Client-Side Field Level Encryption Methods >
- KeyVault.deleteKey()
KeyVault.deleteKey()¶
New in version 4.2.
-
KeyVault.deleteKey(UUID)¶ Deletes a data encryption key with the specified UUID from the key vault associated to the database connection.
deleteKey()has the following syntax:The UUID is a BSON
binary dataobject with subtype4.Returns: A document indicating the number of deleted keys.
Behavior¶
Requires Configuring Client-Side Field Level Encryption on Database Connection¶
The mongo client-side field level encryption methods
require a database connection with client-side field level encryption
enabled. If the current database connection was not initiated with
client-side field level encryption enabled, either:
Use the
Mongo()constructor from themongoshell to establish a connection with the required client-side field level encryption options. TheMongo()method supports the following Key Management Service (KMS) providers for Customer Master Key (CMK) management:or
Use the
mongoshell command line options to establish a connection with the required options. The command line options only support the Amazon Web Services KMS provider for CMK management.
Example¶
The following example is intended for rapid evaluation of
client-side field level encryption. For specific examples of using
KeyVault.deleteKey() with each supported
KMS provider, see
Delete a.
Configuring client-side field level encryption for a locally
managed key requires specifying a base64-encoded 96-byte
string with no line breaks. The following operation generates
a key that meets the stated requirements and loads it into
the mongo shell:
Create the client-side field level encryption object using the generated local key string:
Use the Mongo() constructor to create a database connection
with the client-side field level encryption options. Replace the
mongodb://myMongo.example.net URI with the connection string
URI of the target cluster.
Retrieve the KeyVault object and
use the KeyVault.deleteKey() method to
delete the data encryption key with matching UUID:
If successful, deleteKey() returns output similar to
the following:
See also