<< Click to Display Table of Contents >> 文本函数 |
函数 |
语法 |
说明 |
举例 |
---|---|---|---|
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" } |