$toUpper(转大写)

最后更新:2026-10-09

$toUpper(转大写)

$toUpper 将字符串转为大写。它是聚合表达式中最简单直接的字符串转换操作符,常用于规范化比较或输出统一格式。注意它只处理字符串,其他类型会报错(可先 $toString 转换)。

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

📝 语法

{ $toUpper: <字符串表达式> }

▶ 示例

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

// $toUpper:统一城市名为大写
db.users.aggregate([
  { $project: { cityUpper: { $toUpper: "$city" } } }
])

运行结果:

{ "_id": 1, "cityUpper": "BEIJING" }
{ "_id": 2, "cityUpper": "SHANGHAI" }

📌 注意事项

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

📚 相关教程

❓ 常见问题

Q$toUpper 对中文等非拉丁字符有效吗?
A无效。$toUpper 只处理拉丁字母(A–Z),中文、日文、阿拉伯文等大小写不变的字符原样返回。
Q字段缺失或为 null 时 $toUpper 返回什么?
A返回 null。表达式不会中断,后续可接 $ifNull 处理空值。
Q$toUpper 和 $toLower 能链式使用吗?
A可以,但没必要——后一个会覆盖前一个的结果。常用场景是配合 $regexMatch 做不区分大小写的比较。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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