$toLower(转小写)

最后更新:2026-10-09

$toLower(转小写)

$toLower 将字符串转为小写,是文本规范化的基础操作符。常用于统一存储格式、构造不区分大小写的查询键(配合索引)或清洗用户输入。只接受字符串,其他类型会报错,可先 $toString 转换。它与 $toUpper 互为反操作。注意中文等没有大小写概念的字符会原样返回。对中文等无大小写的字符,转换后内容保持不变。

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

📝 语法

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

⚙️ 参数

字符串必填,要转小写的字符串表达式。

返回值:转小写后的字符串。

▶ 示例

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

// $toLower:邮箱统一为小写
 db.users.aggregate([
  { $project: { emailLower: { $toLower: '$email' } } }
])

运行结果:

{ "_id": 1, "emailLower": "alice@example.com" }
{ "_id": 2, "emailLower": "bob@example.com" }

📌 注意事项

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

📚 相关教程

❓ 常见问题

Q对中文生效吗?
A中文没有大小写,字符原样返回。
Q转小写后查询更快吗?
A若字段统一存小写,配合索引做精确匹配会更高效。
Q和 $toUpper 一起用会怎样?
A来回转换后回到原样,没有额外效果。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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