- KeyVault.getKeys()
- getKeys()は、データベース接続に関連付けられたキーヴォールトに保存されているすべてのデータ暗号化キーを返します。- 次の値を返します。 - キーヴォールトに関連付けられているすべてのデータ暗号化キーを返します。 - キーヴォールトが空の場合は何も返しません。 
互換性
このコマンドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです 
- MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン 
- MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン 
構文
getKeys()  の構文は次のとおりです。
keyVault = db.getMongo().getKeyVault() keyVault.getKeys() 
動作
データベース接続にクライアント側のフィールドレベル暗号化を構成する必要があります
mongosh クライアント側のフィールド レベル暗号化メソッドでは、クライアント側のフィールド レベル暗号化が有効になっているデータベース接続が必要です。現在のデータベース接続がクライアント側のフィールド レベル暗号化を有効にして開始されなかった場合、次のいずれかが発生します。
- Mongo()必要なクライアント側のフィールドレベル暗号化オプションとの接続を確立するには、- mongoshから コンストラクターを使用します。- Mongo()メソッドは、CMK(Customer Master Key)管理のために次のKMS ( KMS )プロバイダーをサポートしています。- or 
- 必要なオプションとの接続を確立するには、 - mongoshコマンドライン オプションを使用します。 コマンドライン オプションは、CMK 管理用のAmazon Web Services KMSプロバイダーのみをサポートしています。
例
次の例では、クライアント側のフィールドレベル暗号化構成にローカルで管理されている KMSを使用しています。
暗号化されたクライアントの作成
データベース接続を作成するには、クライアント側のフィールドレベル暗号化オプションが構成されたMongo()コンストラクターを使用します。 mongodb://myMongo.example.net URI を、ターゲットクラスターの接続string URIに置き換えます。
encryptedClient = Mongo(   "mongodb://myMongo.example.net:27017/?replSetName=myMongo",    autoEncryptionOpts ) 
KeyVaultオブジェクトを取得し、 KeyVault.getKeys()メソッドを使用してキーヴォールト内のすべてのデータ暗号化キーを取得します。
keyVault.getKeys() 
getKeys() は、キーヴォールト内のすべてのデータ暗号化キーを返し、次のような出力を返します。
{   "_id" : UUID("b4b41b33-5c97-412e-a02b-743498346079"),   "keyMaterial" : BinData(0,"PXRsLOAYxhzTS/mFQAI8486da7BwZgqA91UI7NKz/T/AjB0uJZxTvhvmQQsKbCJYsWVS/cp5Rqy/FUX2zZwxJOJmI3rosPhzV0OI5y1cuXhAlLWlj03CnTcOSRzE/YIrsCjMB0/NyiZ7MRWUYzLAEQnE30d947XCiiHIb8a0kt2SD0so8vZvSuP2n0Vtz4NYqnzF0CkhZSWFa2e2yA=="),   "creationDate" : ISODate("2021-03-15T12:21:13.123Z"),   "updateDate" : ISODate("2021-03-15T12:21:13.123Z"),   "status" : 0, "version" : Long(0),   "masterKey" : {     "provider" : "local"   },   "keyAltNames" : [      "alpha"   ] } {   "_id" : UUID("f1add015-c7ab-49a2-a071-50b0ca0a8fbc"),   "keyMaterial" : BinData(0,"E+0jZKzA4YuE1lGmSVIy2mivqH4JxFo0yFATdxYX/s0YtMFsgVXyu7Bbn4IQ2gn7F/9JAPJFOxdQc5lN3AR+oX33ewVZsd63f3DN1zzcukqdR2Y+EeO7ekRxyRjdzMaNNrBNIv9Gn5LEJgWPSYkG8VczF7cNZnc1YmnR0tuDPNYfm0J7dCZuZUNWW3FCGRcdFx6AlXiCtXKNR97hJ216pQ=="),   "creationDate" : ISODate("2021-03-16T18:22:43.733Z"),   "updateDate" : ISODate("2021-03-16T18:22:43.733Z"),   "status" : 0, "version" : Long(0),   "masterKey" : {     "provider" : "local"   },   "keyAltNames" : [      "baker"   ] }