(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" 範圍選項現在為選用。 |