$trim(去除两端空白)

最后更新:2026-10-09

$trim(去除两端空白)

$trim 去除字符串两端的空白字符(空格、制表符、换行等),也可用 chars 指定要去除的自定义字符集。它适合清洗用户输入、日志文本或 CSV 字段。不指定 chars 时只去空白;指定后去除两端属于该字符集的字符。input 为 null 或缺失时返回 null。只去一端用 $ltrim 或 $rtrim。

分类字符串
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

{ $trim: { input: <字符串表达式>, chars: <字符集字符串> } }

⚙️ 参数

input必填,要处理的字符串。
chars可选,自定义要去除的字符集;缺省为空白字符。

返回值:去除两端字符后的字符串;input 为 null 时返回 null。

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// $trim:清洗用户输入的名字
 db.users.aggregate([
  { $project: { name: { $trim: { input: '$name' } } } }
])

运行结果:

{ "_id": 1, "name": "Alice" }
{ "_id": 2, "name": "Bob" }

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q默认去哪些字符?
A空格、制表符、换行、回车等空白字符。
Q能自定义去什么吗?
A能,chars 参数指定字符集。
Q和 $ltrim 的区别?
A$ltrim 只去左端,$trim 两端都去。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏