兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
deleteKey() 通过以下语法实现:
keyVault = db.getMongo().getKeyVault() keyVault.deleteKey(UUID("<UUID String>"))
UUID是子类型为4的 BSON binary data对象。
行为
需要在数据库连接上配置客户端字段级加密
mongosh 客户端字段级加密方法需要启用客户端字段级加密的数据库连接。如果当前数据库连接在启动时未启用客户端字段级加密,则任选以下其一:
例子
以下示例用于快速评估客户端字段级加密。 有关将KeyVault.deleteKey()与每个受支持的KMS提供程序结合使用的具体示例,请参阅删除数据加密密钥。
2
3
检索KeyVault对象并使用KeyVault.deleteKey()方法删除与UUID匹配的数据加密密钥:
keyVault = encryptedClient.getKeyVault() keyVault.deleteKey(UUID("b4b41b33-5c97-412e-a02b-743498346079"))
如果成功, deleteKey()将返回类似于以下内容的输出:
{ "acknowledged" : true, "deletedCount" : 1 }