(mongodb >=1.16.0)
MongoDB\Driver\ClientEncryption::encryptExpression — 加密比對或聚合運算式
$expr, ?陣列 $options = null): 物件加密匹配或聚合表達式,以查詢範圍索引。
要使用範圍加密的有效負載進行查詢,MongoDB\Driver\Manager 必須使用 "autoEncryption" 驅動程式選項進行設定。"bypassQueryAnalysis" 自動加密選項可以是 true。"bypassAutoEncryption" 自動加密選項必須是 false。
注意:
此擴充功能尚不支援 Decimal128 BSON 欄位類型的範圍查詢。
expr要加密的匹配或聚合表達式。表達式必須至少使用 $gt、$gte、$lt 或 $lte 運算子其中之一。即使只使用單個比較運算子,也需要頂層的 $and 運算子。
支援的匹配表達式範例(適用於查詢和 $match 聚合階段)如下所示
[
'$and' => [
[ '<field>' => [ '$gt' => '<value1>' ] ],
[ '<field>' => [ '$lte' => '<value2>' ] ],
],
]
支援的聚合表達式範例如下所示
[
'$and' => [
[ '$gte' => [ '<fieldPath>', '<value1>' ] ],
[ '$lt' => [ '<fieldPath>', '<value2>' ] ],
],
]
options
| 選項 | 類型 | 說明 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| algorithm | 字串 |
要使用的加密演算法。此選項為必填。指定以下其中一個 ClientEncryption 常數
|
||||||||||||||||||
| contentionFactor | 整數 |
使用已建立索引的加密有效負載評估查詢的爭用因子。 此選項僅適用於,且僅可在 |
||||||||||||||||||
| keyAltName | 字串 |
透過 |
||||||||||||||||||
| keyId | MongoDB\BSON\Binary |
透過 |
||||||||||||||||||
| queryType | 字串 |
使用已建立索引的加密有效負載評估查詢的查詢類型。指定以下其中一個 ClientEncryption 常數
此選項僅適用於,且僅可在 |
||||||||||||||||||
| rangeOpts | 陣列 |
支援「範圍」查詢的可查詢加密欄位的索引選項。以下選項必須與目標集合的
|
以物件形式回傳加密後的表達式。
| 版本 | 說明 |
|---|---|
| PECL mongodb 1.20.0 | 新增了 "trimFactor" 範圍選項。"sparsity" 範圍選項現在為選用。 |