algorithm |
string |
The encryption algorithm to be used. This option is required.
Specify one of the following
ClientEncryption constants:
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE
|
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:
MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY
MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW
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 |
Required. 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 |
Required. Positive 32-bit integer. |
|