(mongodb >=1.15.0)
MongoDB\Driver\ClientEncryption::rewrapManyDataKey — Переворачивает ключи данных
$filter
, ?array $options
= null
): object
Переворачивает (т.е. расшифровывает и заново шифрует) ноль или более ключей данных
в коллекции хранилища ключей, которые соответствуют заданному фильтру (filter
).
Если опция "provider"
не указана, совпадающие ключи данных будут повторно зашифрованы
с помощью текущего поставщика KMS.
В противном случае совпадающие ключи данных будут зашифрованы заново
в соответствии с указанными опциями "provider"
и "masterKey"
.
filter
(array|object)» Предикат запроса. Пустой предикат совпадёт со всеми элементами коллекции.
Замечание: При вычислении критериев запроса MongoDB сравнивает типы и значения в соответствии с собственными » правилами сравнения типов BSON, отличных от правил сравнения и приведения типов PHP. Когда указан специальный тип BSON, критерия запроса должна соответствовать классу BSON (т.е. использовать MongoDB\BSON\ObjectId для выборке по » ObjectId).
options
Параметр | Тип | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
provider | string |
KMS-провайдер (например, Если провайдер KMS не указан, то совпадающие ключи данных будут повторно зашифрованы с помощью текущего провайдера KMS. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
masterKey | array |
Параметр masterKey определяет специфический для KMS ключ, используемый для шифрования нового ключа данных.
Параметр не должен указываться без параметра
|
Возвращает объект, у которого будет необязательное свойство bulkWriteResult
,
содержащее результат внутренней операции bulkWrite
в виде объекта.
Если ни один ключ данных не соответствует фильтру или запись не была признана,
свойство bulkWriteResult
будет равно null
.