文档菜单
文档首页
/
MongoDB 手册
/ / /

$ltrim (聚合)

在本页面上

  • 定义
  • 行为
  • 示例
$ltrim

从字符串的开始处删除空白字符,包括空值或指定的字符。

$ltrim 的语法如下

{ $ltrim: { input: <string>, chars: <string> } }

$ltrim 接收一个包含以下字段的文档

字段
描述
input
要修剪的字符串。参数可以是任何有效的表达式,该表达式解析为字符串。有关表达式的更多信息,请参阅表达式运算符。
chars

可选。从 input 开始修剪的字符。

参数可以是任何有效的 表达式,该表达式解析为字符串。$ltrim 运算符将字符串分解为单个 UTF 码点input 修剪。

如果未指定,$ltrim 会删除空白字符,包括空字符。有关空白字符的列表,请参阅空白字符。

提示

另请参阅

  • $trim

  • $rtrim

  • 默认情况下,$ltrim 从输入字符串的开始删除空白字符,包括空字符

    示例
    结果
    { $ltrim: { input: " \n good bye \t " } }
    "good bye \t "
  • 您可以使用 chars 字段覆盖默认的修剪字符。

    例如,以下从输入字符串的开始修剪任何 ge。由于输入以空白字符开始,因此无法从字符串的开始修剪这两个字符。

    示例
    结果
    { $ltrim: { input: " ggggoodbyeeeee", chars: "ge" } }
    " ggggoodbyeeeee"
  • 如果要覆盖默认的修剪字符,可以在 chars 字段中显式地包含要修剪的空白字符。

    例如,以下示例从输入字符串的开始处修剪任何空格、gd

    示例
    结果
    { $ltrim: { input: " ggggoodbyeeeee ", chars: " gd" } }
    "oodbyeeeee "

默认情况下,$ltrim 修剪以下字符

Unicode
转义序列
描述
U+0000
'0'
空字符
U+0020
' '
空格
U+0009
't'
水平制表符
U+000A
'n'
换行符/新行
U+000B
'v'
垂直制表符
U+000C
'f'
换页符
U+000D
'r'
回车符
U+00A0
非断行空格
U+1680
Ogham space mark
U+2000
En quad
U+2001
Em quad
U+2002
En space
U+2003
Em space
U+2004
Three-per-em space
U+2005
Four-per-em space
U+2006
Six-per-em space
U+2007
Figure space
U+2008
Punctuation space
U+2009
Thin space
U+200A
Hair space

考虑一个具有以下文档的 inventory 集合

{ "_id" : 1, "item" : "ABC1", quarter: "13Q1", "description" : " product 1" }
{ "_id" : 2, "item" : "ABC2", quarter: "13Q4", "description" : "product 2 \n The product is in stock. \n\n " }
{ "_id" : 3, "item" : "XYZ1", quarter: "14Q2", "description" : null }

以下操作使用 $ltrim 操作符从 description 字段中删除前导空白字符

db.inventory.aggregate([
{ $project: { item: 1, description: { $ltrim: { input: "$description" } } } }
])

操作返回以下结果

{ "_id" : 1, "item" : "ABC1", "description" : "product 1" }
{ "_id" : 2, "item" : "ABC2", "description" : "product 2 \n The product is in stock. \n\n " }
{ "_id" : 3, "item" : "XYZ1", "description" : null }

返回

$lte

在本页面上