文本函数

<< Click to Display Table of Contents >>

当前位置:  计算列函数 > Mongo计算列函数列表 

文本函数

Previous pageReturn to chapter overviewNext page

函数

语法

说明

举例

concat

{ $concat: [ <expression1>, <expression2>, ... ] }

连接字符串并返回连接的字符串

例如 :

{ $concat: [ "A", " - ", "B" ] }

ltrim

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

从字符串开头删除空格字符(包括null)或指定的字符

例如 :

{ $ltrim: { input: " test " } }

regexFind

{ $regexFind: { input: <expression> , regex: <expression>, options: <expression> } }

在聚合表达式中提供正则表达式(regex)模式匹配功能。如果找到匹配项,则返回包含有关第一个匹配项信息的文档。如果找不到匹配项,则返回null

例如 :

{ $regexFind: { input: "$col", regex: /te/ } }

regexFindAll

{ $regexFindAll: { input: <expression> , regex: <expression>, options: <expression> } }

在聚合表达式中提供正则表达式(regex)模式匹配功能。操作员返回一个包含每个匹配项信息的文档数组。如果找不到匹配项,则返回一个空数组

例如 :

{ $regexFindAll: { input: "$col", regex: /te/ } }

regexMatch

{ $regexMatch: { input: <expression> , regex: <expression>, options: <expression> } }

执行正则表达式(regex)模式匹配并返回:true 如果存在匹配项,false 如果不存在匹配项

例如 :

{ $regexMatch: { input: "$col", regex: /te/ } }

rtrim

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

从字符串末尾删除空格字符,包括null或指定的字符

例如 :

{ $rtrim: { input: " test "} }

split

{ $split: [ <string expression>, <delimiter> ] }

根据定界符将字符串划分为子字符串数组。 $split删除定界符并返回结果子字符串作为数组的元素。如果在字符串中找不到分隔符, $split则将原始字符串作为数组的唯一元素返回

例如 :

{ $split: [ "June-15-2013", "-" ] }

strcasecmp

{ $strcasecmp: [ <expression1>, <expression2> ] }

对两个字符串执行不区分大小写的比较:如果第一个字符串"大于"第二个字符串则为1,如果两个字符串相等则为0,如果第一个字符串"小于"第二个字符串则为-1

例如 :

{ $strcasecmp: [ "$col", "test" ] }

strLenBytes

{ $strLenBytes: <string expression> }

返回指定字符串中UTF-8编码的字节数

例如 :

{ $strLenBytes: "abcde" }

strLenCP

{ $strLenCP: <string expression> }

返回指定字符串中UTF-8值的数量

例如 :

{ $strLenCP: "abcde" }

substr

{ $substr: [ <string>, <start>, <length> ] }

返回字符串的子字符串,从指定的索引位置开始,包括指定的字符数。索引从零开始

例如 :

{ $substr: [ "test", 0, 2 ] }

substrBytes

{ $substrBytes: [ <string expression>, <byte index>, <byte count> ] }

返回字符串的子字符串。子字符串以字符串中指定的UTF-8字节索引(从零开始)处的字符开始,并持续指定的字节数

例如 :

{ $substrBytes: [ "abcde", 1, 2 ] }

substrCP

{ $substrCP: [ <string expression>, <code point index>, <code point count> ] }

返回字符串的子字符串。对于指定的字节数,子字符串以字符串中指定的UTF-8字节索引(从零开始)处的字符开头

例如 :

{ $substrCP: [ "abcde", 1, 2 ] }

toLower

{ $toLower: <expression> }

将字符串转换为小写,返回结果

例如 :

{ $toLower: "TEST" }

toUpper

{ $toUpper: <expression> }

将字符串转换为大写,返回结果

例如 :

{ $toUpper: "test" }

trim

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

从字符串的开头和结尾删除空格字符,包括null或指定的字符

例如 :

{ $trim: { input: " test " } }

type

{ $type: <expression> }

返回一个字符串,该字符串指定参数的类型

例如 :

{ $type: "a" }