网站制作中山,嘉兴微信网站,做外包网站搭建,杭州seo关键字优化MongoDB聚合运算符#xff1a;$substr 文章目录 MongoDB聚合运算符#xff1a;$substr语法使用举例 $substr聚合运算符返回字符串的子串#xff0c;子串是从指定索引位置开始并包含指定数量的字符#xff0c;索引是从零开始。自3.4版本起
$substr已弃用#xff0c;目前
…MongoDB聚合运算符$substr 文章目录 MongoDB聚合运算符$substr语法使用举例 $substr聚合运算符返回字符串的子串子串是从指定索引位置开始并包含指定数量的字符索引是从零开始。自3.4版本起
$substr已弃用目前
$substr相当于是
$substrBytes的别名。 语法
{ $substr: [ string, start, length ] }第一个参数为字符串表达式第二和第三个参数为整数表达式。
使用
如果start为负数$substr返回空字符串。如果length为负数$substr返回从指定索引开始并包含字符串其余部分的子串。$substr只针对ASSII字符串的操作是明确的其他编码的字符串要注意其适用性。
举例
inventory集合有下列文档
{ _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 }下面的聚合操作使用 $substr 运算符将quarter字段拆分拆分为yearSubstring和quarterSubstrin字段
db.inventory.aggregate([{$project:{item: 1,yearSubstring: { $substr: [ $quarter, 0, 2 ] },quarterSubtring: { $substr: [ $quarter, 2, -1 ] }}}]
)操作返回下面的结果
{ _id : 1, item : ABC1, yearSubstring : 13, quarterSubtring : Q1 }
{ _id : 2, item : ABC2, yearSubstring : 13, quarterSubtring : Q4 }
{ _id : 3, item : XYZ1, yearSubstring : 14, quarterSubtring : Q2 }