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:keyVault = db.getMongo().getKeyVault()
keyVault.deleteKey(UUID("<UUID String>"))The UUID is a BSON
binary data
object with subtype4
.Returns: A document indicating the number of deleted keys.
Behavior
Requires Configuring Client-Side Field Level Encryption on Database Connection
The mongosh
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 themongosh
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
mongosh
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 Data Encryption Key.
Create Your Encrypted Client
Use the Mongo()
constructor with the client-side field level encryption options configured to create a database connection. Replace the mongodb://myMongo.example.net
URI with the connection string URI of the target cluster.
encryptedClient = Mongo(
"mongodb://myMongo.example.net:27017/?replSetName=myMongo",
autoEncryptionOpts
)
Retrieve the KeyVault
object and use the KeyVault.deleteKey()
method to delete the data encryption key with matching UUID
:
keyVault = encryptedClient.getKeyVault()
keyVault.deleteKey(UUID("b4b41b33-5c97-412e-a02b-743498346079"))
If successful, deleteKey()
returns output similar to the following:
{ "acknowledged" : true, "deletedCount" : 1 }