(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-класса, который соответствует типу BSON-значения, поэтому для сопоставления с BSON-типом » ObjectId указывают объект класса MongoDB\BSON\ObjectId.
options
Параметр | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
provider | string |
KMS-провайдер (например, Если провайдер KMS не указан, то совпадающие ключи данных будут повторно зашифрованы с помощью текущего провайдера KMS. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
masterKey | array |
Параметр masterKey определяет специфический для KMS ключ, используемый для шифрования нового ключа данных.
Параметр не должен указываться без параметра
|
Возвращает объект, у которого будет необязательное свойство bulkWriteResult
,
содержащее результат внутренней операции bulkWrite
в виде объекта.
Если ни один ключ данных не соответствует фильтру или запись не была признана,
свойство bulkWriteResult
будет равно null
.