首页/数据/NoSQL 速查/聚合字符串函数速用
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

聚合字符串函数速用

管道内处理字符串:$concat 拼接、$split 拆分、$toUpper/$toLower 大小写、$substrCP 截取、$regexMatch 正则判断。

NoSQL 速查数据更新于 2026-10-12
拼接{ $concat: ["$firstName", "-", "$lastName"] }
拆分{ $split: ["$path", "/"] }
正则判断{ $regexMatch: { input: "$sku", regex: "^A-" } }

示例

示例
db.products.aggregate([
  { $addFields: { shortName: { $substrCP: ["$name", 0, 4] }, isA: { $regexMatch: { input: "$sku", regex: "^A-" } } } },
  { $match: { isA: true } }
])
$substrCP 按码点截取,中文等多字节字符不会截断错误(区别于按字节的 $substrBytes)。

易错点

  • $regexMatch 不能使用普通索引,过滤尽量放回 $match 的查询语法里

数据来源与参考

  • MongoDB Manual: String Expression Operators
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌