参考 > 参考 > mongo Shell方法 > 客户端字段级加密方法 > KeyVault.addKeyAlternateName()
4.2版中的新功能。
KeyVault.addKeyAlternateName(UUID,keyAltName )¶使用将添加keyAltName到keyAltNames数据加密密钥的数组UUID。
keyAltName 在密钥库中的所有密钥中必须唯一。该
getKeyVault()方法使用部分索引过滤器 在字段上自动创建
唯一索引,仅适用于存在的文档。keyAltNameskeyAltNames
addKeyAlternateName() 具有以下语法:
| 返回: | 返回数据加密密钥文档的先前版本。
|
|---|
以下示例旨在快速评估客户端字段级加密。有关适用于开发和生产环境的更完整的示例,请参阅 管理数据加密密钥的备用名称。
为本地管理的密钥配置客户端字段级加密需要指定没有换行符的base64编码的96字节字符串。以下操作将生成满足所述要求的密钥并将其加载到mongo外壳中:
使用生成的本地密钥字符串创建客户端字段级加密对象:
使用Mongo()构造函数使用客户端字段级加密选项创建数据库连接。用目标集群mongodb://myMongo.example.net的连接字符串URI替换
URI 。
检索KeyVault对象,并使用该
KeyVault.addKeyAlternateName()方法向匹配的数据加密密钥添加新的密钥备用名称UUID。指定的密钥备用名称必须唯一:
如果成功,则addKeyAlternateName()返回数据加密密钥文档的先前版本:
要查看数据加密密钥文档的当前版本,请使用
KeyVault.getKey()指定_id返回文档的或 KeyVault.getKeyByAltName()指定的其中之一
keyAltNames。
也可以看看