KeyVault.getKeyByAltName()
KeyVault.getKeyByAltName(keyAltName)
获取具有指定
keyAltName
的所有数据加密密钥。getKeyByAltName()
通过以下语法实现:keyVault = db.getMongo().getKeyVault() keyVault.getKeyByAltName("keyAltName") 返回: 表示匹配数据加密密钥的文档。
行为
需要在数据库连接上配置客户端字段级加密
mongosh
客户端字段级加密方法需要启用客户端字段级加密的数据库连接。如果当前数据库连接在启动时未启用客户端字段级加密,则任选以下其一:
例子
以下示例使用本地托管的 KMS 进行客户端字段级加密配置。
2
3
检索KeyVault
对象并使用KeyVault.getKeyByAltName()
方法检索其keyAltNames
数组包含指定密钥备用名称的数据加密密钥:
keyVault.getKeyByAltName("data-encryption-key")
getKeyByAltName()
返回以下数据加密密钥:
{ "_id" : UUID("b4b41b33-5c97-412e-a02b-743498346079"), "keyMaterial" : BinData(0,"PXRsLOAYxhzTS/mFQAI8486da7BwZgqA91UI7NKz/T/AjB0uJZxTvhvmQQsKbCJYsWVS/cp5Rqy/FUX2zZwxJOJmI3rosPhzV0OI5y1cuXhAlLWlj03CnTcOSRzE/YIrsCjMB0/NyiZ7MRWUYzLAEQnE30d947XCiiHIb8a0kt2SD0so8vZvSuP2n0Vtz4NYqnzF0CkhZSWFa2e2yA=="), "creationDate" : ISODate("2019-08-12T21:21:30.569Z"), "updateDate" : ISODate("2019-08-12T21:21:30.569Z"), "status" : 0, "version" : NumberLong(0), "masterKey" : { "provider" : "local" }, "keyAltNames" : [ "data-encryption-key" ] }