📜  MongoDB $concat 运算符(1)

📅  最后修改于: 2023-12-03 15:17:41.424000             🧑  作者: Mango

MongoDB $concat 运算符

MongoDB $concat 运算符用于将多个字符串连接在一起。

语法

$concat 运算符的语法如下:

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

$concat 运算符接受多个表达式作为参数,这些表达式可以是常量字符串、字段名、变量或其他表达式。

示例

下面是一个 $concat 运算符的示例,它将 "Hello " 字符串和 "world!" 字符串连接到一起:

db.collection.aggregate([
   {
      $project:
         {
            message: { $concat: [ "Hello ", "world!" ] }
         }
   }
])

将会得到以下结果:

{ "_id" : 1, "message" : "Hello world!" }

可以将 $concat 运算符与其他运算符组合使用,例如:

db.collection.aggregate([
   {
      $project:
         {
            fullName: { $concat: [ "$firstName", " ", "$lastName" ] },
            address: {
               $concat: [ "$address.street", ", ", "$address.city", ", ", "$address.state" ]
            }
         }
   }
])

将会得到以下结果:

{ "_id" : 1, "fullName" : "John Doe", "address" : "123 Main St, San Francisco, CA" }
注意事项
  • $concat 运算符的参数为数组,输入的字符串可以是任意一个合法的表达式类型。
  • $concat 运算符只能处理字符串类型的数据,是两个或多个字符串的连接操作。
  • $concat 运算符可以连接任意数量的字符串,但只要有一个参数是 Null 或不存在,则返回结果为 Null。