MongoDB聚合运算符:$toUpper

MongoDB聚合运算符:$toUpper

文章目录

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

语法

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

使用

$toUpper仅对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 }

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

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

执行的结果为:

json 复制代码
{ "_id" : 1, "item" : "ABC1", "description" : "PRODUCT 1" }
{ "_id" : 2, "item" : "ABC2", "description" : "PRODUCT 2" }
{ "_id" : 3, "item" : "XYZ1", "description" : "" }
相关推荐
两点王爷1 小时前
PostgreSQL 常用 SQL 语句与 GIS 相关函数详解
数据库·后端
两点王爷1 小时前
PostgreSQL 好用又独特的特性与空间函数
数据库
梦帮科技1 小时前
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
数据结构·数据库·架构·node.js·音视频·动态规划·推荐算法
TDengine (老段)3 小时前
TDengine 常见问题 TOP3
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
螺蛳粉 螺蛳粉6 小时前
MySQL 分布式集群系列 · 第五篇——全方位对比:NDB、MGR、主从复制、分库分表怎么选?
数据库·分布式·mysql
DBA小马哥7 小时前
MongoDB 迁移切流回滚怎么做?停机窗口、增量同步、数据校验全套检查清单
mongodb·迁移学习
这个DBA有点耶10 小时前
从OLTP到OLAP到HTAP:数据库负载分类的技术演进与选型指南
数据库·mysql·架构
YangYang9YangYan11 小时前
商业数据分析校招项目怎么选,附项目设计与简历包装思路
大数据·数据库·数据分析
李白客11 小时前
数据库培训怎么选?零基础到DBA的学习路线与机构认证对比(2026)
数据库·学习
shark-chili12 小时前
关于AI辅助编程的认知
数据库·人工智能·redis·macos·缓存