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" : "" }
相关推荐
戴西软件19 分钟前
戴西CAxWorks.VPG车辆工程仿真软件技术解析(上)——安全仿真体系的自动化构建
运维·网络·数据库·人工智能·算法·安全·自动化
灯澜忆梦1 小时前
【MySQL10】进阶篇 | 索引_#1
数据库·sql·mysql
敲上瘾1 小时前
redis常用数据类型与操作方法
数据结构·数据库·redis·缓存
todoitbo1 小时前
MongoDB迁移:从烟囱式部署走向 KES-AI 时代融合数据库架构
人工智能·mongodb·数据库架构·国产数据库·kingbasees
OceanWaves19932 小时前
mysql 5.7.29 主从同步配置
数据库·mysql·adb
molaoye2 小时前
win10下切换MySQL版本
数据库·mysql
丁引2 小时前
《数据清洗的艺术:如何用20行核心逻辑优雅地删除无标签图片》
前端·数据库·python
雨辰AI2 小时前
K8s 数据库 Secret 加密实战|密码明文漏洞彻底修复,等保密评双合规(金仓 / 达梦双库适配)
数据库·容器·kubernetes
XR1234567882 小时前
学校图书馆网络改造,方案谁更优?
网络·数据库·php
梦想的旅途22 小时前
企业微信自动化:自动发送文本、图片、文件
前端·数据库·microsoft