| algorithm |
string |
The encryption algorithm to be used. This option is required.
Specify one of the following
ClientEncryption constants:
|
| contentionFactor |
int |
The contention factor for evaluating queries with indexed, encrypted
payloads.
This option only applies and may only be specified when
algorithm is
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
or
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE.
|
| keyAltName |
string |
Identifies a key vault collection document by
keyAltName. This option is mutually exclusive
with keyId and exactly one is required.
|
| keyId |
MongoDB\BSON\Binary |
Identifies a data key by _id. The value is a UUID
(binary subtype 4). This option is mutually exclusive with
keyAltName and exactly one is required.
|
| queryType |
string |
The query type for evaluating queries with indexed, encrypted
payloads. Specify one of the following
ClientEncryption constants:
This option only applies and may only be specified when
algorithm is
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
or MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE.
|
| rangeOpts |
array |
Index options for a queryable encryption field supporting "range"
queries. The options below must match the values set in the
encryptedFields of the target collection. For
double and decimal128 BSON field types, min,
max, and precision must all be
set, or all be unset.
Range index options
| Option |
Type |
Description |
| min |
mixed |
Required if precision is set. The minimum
BSON value of the range.
|
| max |
mixed |
Required if precision is set. The maximum
BSON value of the range.
|
| sparsity |
int |
Optional. Positive 64-bit integer. |
| precision |
int |
Optional. Positive 32-bit integer specifying precision to use
for explicit encryption. May only be set for double or
decimal128 BSON field types.
|
| trimFactor |
int |
Optional. Positive 32-bit integer. |
|