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