Docs 菜单
Docs 主页
/
数据库手册
/ / /

$encStrContains(加密聚合操作符)

8.2版本新增

注意

$encStrContains聚合操作符符仅适用于启用了Queryable Encryption的集合中的加密字段。对于未加密字段,请使用“文本搜索”运算符来匹配子字符串。

$encStrContains

如果字符串值中的字符子集与指定字符串中的字符匹配,则返回 true。 查询的字段必须启用子字符串查询,并且查询字符串的长度必须介于配置的最小字符数和最大字符数之间(含)。

默认下,字符串必须匹配大小写和变音标记。

  • 在加密模式中将 caseSensitive 设置为 false,以进行不区分大小写的匹配。

  • 在加密模式中将 diacriticSensitive 设置为 false,以在匹配时忽略变体变体。

$encStrContains 表达式采用以下运算符表达式语法

{ $encStrContains: <string> }
  • 搜索匹配空白字符。

  • 匹配时不考虑换行符。

  • 不支持分词分隔符。

mongosh 中:

db.collection('MyCollection', function (err, collection) {
collection.aggregate([
$match: {
'employeeLastName': { $encStrContains: 'earso' }
}])

要匹配多个字段:

db.collection('MyCollection', function (err, collection) {
collection.aggregate([
$match: {
'employeeLastName': { $encStrContains: 'earso' },
'employeeLastName': { $encStrEndsWith: 'wil' }
}])

后退

$documentNumber

在此页面上