MongoDB $concat 运算符
MongoDB 提供了不同类型的字符串表达式运算符,用于聚合管道阶段$ concat运算符就是其中之一。此运算符用于连接两个或多个字符串并返回单个字符串。
句法:
{ $concat: [ , , ... ] }
在这里,在此运算符传递的参数可以是任何有效的表达式,直到它们解析为字符串。
- 如果输入的参数解析为null ,则此运算符将返回null 。
- 如果输入的参数引用了缺失的字段,则此运算符将返回null 。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: employee
Document: three documents that contain the details of the employees in the form of field-value pairs.
使用$concat运算符连接字符串:
在此示例中,我们正在查找员工所在的部门。在这里,我们将“我的部门是:”字符串与部门字段的值连接起来。
db.employee.aggregate([
... {$project: {"name.first": 1, _id: 0, dept:
... {$concat: ["My department is: ", "$department"]}}}])
使用$concat运算符连接嵌入文档中的字符串:
在此示例中,我们将通过串联 name.first、name.middle 和 name.last 字段的值来查找员工的全名。
db.employee.aggregate([
... {$project: {fullname:
... {$concat: ["$name.first", "$name.middle", "$name.last"]}}}])