生产环境中完全支持Queryable Encryption相等和范围查询。前缀、后缀和子字符串查询仅在MongoDB 8.2 的公共预览版中可用。请勿在生产环境中启用这些查询类型。前缀、后缀和子字符串查询类型的 GA 功能将与预览功能不兼容。
定义
8.2版本新增。
注意
$encStrStartsWith聚合操作符符仅适用于启用了Queryable Encryption的集合中的加密字段。对于未加密字段,请使用“文本搜索”运算符来匹配子字符串。
$encStrStartsWith如果字符串值的前字符与指定字符串匹配,则返回
true。 查询的字段必须启用前缀查询,并且查询字符串的长度必须介于配置的最小字符数和最大字符数之间(含)。默认下,字符串必须匹配大小写和变音标记。
在加密模式中将
caseSensitive设置为false,以进行不区分大小写的匹配。在加密模式中将
diacriticSensitive设置为false,以在匹配时忽略变体变体。
$encStrStartsWith表达式采用以下运算符表达式语法:{ $encStrStartsWith: <string> }
行为
搜索匹配空白字符。
匹配时不考虑换行符。
不支持分词分隔符。
例子
db.collection('MyCollection', function (err, collection) { collection.aggregate([ $match: { 'employeeFirstName': { $encStrStartsWith: 'Sam' } }])