MongoDB聚合运算符:$toLower

MongoDB聚合运算符:$toLower

文章目录

$toLower聚合运算符用于将字符串转换为小写。

语法

js 复制代码
{ $toLower: <expression> }
  • <expression>为可被解析为字符串的表达式。
  • 如果参数解析为null,则返回空字符串""

使用

$toLower仅对ASCII字符串具有明确定义的行为。换而言之,对其他字符无效。

举例

角度的双曲正切

inventory集合中有下列文档:

json 复制代码
{ "_id" : 1, "item" : "ABC1", quarter: "13Q1", "description" : "PRODUCT 1" }
{ "_id" : 2, "item" : "abc2", quarter: "13Q4", "description" : "Product 2" }
{ "_id" : 3, "item" : "xyz1", quarter: "14Q2", "description" : null }

下面的聚合操作使用$toLower表达式将字段itemdescription的值转换为小写。

js 复制代码
db.inventory.aggregate(
   [
     {
       $project:
         {
           item: { $toLower: "$item" },
           description: { $toLower: "$description" }
         }
     }
   ]
)

执行的结果为:

json 复制代码
{ "_id" : 1, "item" : "abc1", "description" : "product 1" }
{ "_id" : 2, "item" : "abc2", "description" : "product 2" }
{ "_id" : 3, "item" : "xyz1", "description" : "" }
相关推荐
Databend15 分钟前
CRC32 自包含退化现象分析
数据库
ITZHIHONH1 小时前
FastGPT源码解析 Agent知识库文本资料处理详解和代码分析
数据库·ai编程
小蒜学长2 小时前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
福赖3 小时前
《MySQL基础——C 语言链接》
c语言·数据库·mysql
KIDAKN3 小时前
Redis 分布式锁
数据库·redis·分布式
程序新视界3 小时前
如何为MySQL中的JSON字段设置索引
数据库·mysql
Ultipa3 小时前
查询语言的进化:SQL之后,为什么是GQL?数据世界正在改变
数据库·sql·图数据库·gql
LB21123 小时前
SQL隐式链接显式连接
大数据·数据库·sql
隔壁阿布都4 小时前
spring boot + mybatis 使用线程池异步修改数据库数据
数据库·spring boot·mybatis