(mongodb >=1.15.0)
MongoDB\Driver\ClientEncryption::rewrapManyDataKey — 重新包裝資料金鑰
$filter
, ?陣列 $options
= null
): 物件重新包裝(即解密並重新加密)金鑰保管庫集合中符合指定 filter
的零個或多個資料金鑰。
如果未指定 "provider"
選項,則符合的資料金鑰將使用其目前的 KMS 提供者重新包裝。否則,符合的資料金鑰將根據指定的 "provider"
和 "masterKey"
選項重新加密。
filter
(陣列|物件)» 查詢述詞。空的述詞將符合集合中的所有文件。
注意:在評估查詢條件時,MongoDB 會根據其本身的 » BSON 類型比較規則 比較類型和值,這與 PHP 的 比較 和 類型轉換 規則不同。當匹配特殊的 BSON 類型時,查詢條件應使用各自的 BSON 類別(例如,使用 MongoDB\BSON\ObjectId 來匹配 » ObjectId)。
選項
選項 | 類型 | 說明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
provider | 字串 |
將用於重新加密匹配資料金鑰的 KMS 提供者(例如 如果未指定 KMS 提供者,則匹配的資料金鑰將使用其目前的 KMS 提供者重新加密。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
masterKey | 陣列 |
masterKey 標識用於加密新資料金鑰的 KMS 特定金鑰。不應在未指定
|
傳回一個物件,該物件將具有一個選用的 bulkWriteResult
屬性,其中包含內部 bulkWrite
操作的結果作為一個物件。如果沒有資料金鑰符合篩選條件或寫入未確認,則 bulkWriteResult
屬性將為 null
。