$ltrim(去除左侧空白)
最后更新:2026-10-09
$ltrim(去除左侧空白)
$ltrim 去除字符串左端(开头)的空白字符,或 chars 指定的字符集中的字符,是 $trim 的左侧版本。常用于清洗行首多余空格、缩进或前缀符号。chars 缺省为空白字符集,指定后按自定义集合去除。input 为 null 或缺失时返回 null。与 $rtrim 组合可模拟 $trim。
| 分类 | 字符串 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $ltrim: { input: <字符串表达式>, chars: <字符集字符串> } }
⚙️ 参数
| input | 必填,要处理的字符串。 |
|---|---|
| chars | 可选,自定义要去除的字符集;缺省为空白字符。 |
返回值:去除左端字符后的字符串;input 为 null 时返回 null。
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $ltrim:去掉日志行首空白
db.logs.aggregate([
{ $project: { msg: { $ltrim: { input: '$raw' } } } }
])
运行结果:
{ "_id": 1, "msg": "server started" }
{ "_id": 2, "msg": "timeout" }
📌 注意事项
- 只处理左端,右端不动
- chars 缺省为空白字符集
- 与 $rtrim 组合可模拟 $trim
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q只去左边吗?
A是,$ltrim 只去字符串开头。
Q右边也有空格怎么办?
A再用 $rtrim,或直接用 $trim 一次搞定。
Q能去自定义字符吗?
A能,chars 参数指定即可。