📜  mongodb concat string (1)

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

MongoDB的字符串连接(concat)方法

在MongoDB中,想要连接两个或多个字符串可以使用$concat操作符。可以使用字符串字面量,也可以使用字段名引用包含字符串的字段。所有提供$concat的文档必须包含字符串。

基础语法
db.collection.aggregate([
   {
      $project: {
         newField: {
            $concat: [ "string1", "string2" ]
         }
      }
   }
])

该示例将从文档中选择并连接两个字符串,将它们作为“newField”的值返回。

组合多个字符串

连接一个字符串数组非常简单,只需要在$concat操作符中指定所有需要连接的字符串即可:

db.collection.aggregate([
   {
      $project: {
         newField: {
            $concat: [ "string1", "string2", "string3" ]
         }
      }
   }
])
引用字段

在MongoDB中引用列中的字符串:

db.collection.aggregate([
   {
      $project: {
         newField: {
            $concat: [ "$column1", " ", "$column2" ]
         }
      }
   }
])
应用

在MongoDB中,我们可以使用$concat来以各种方式创建字符串。它对于创建自定义字符串非常有用,但可能不是您的常规查询的必要组成部分。

例如,在以下查询中,我们可以使用$concat将名字和姓氏连接起来,以便将其作为完整名称显示:

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

这将返回一个新的“fullName”字段,其中包含名字和姓氏,用一个空格分隔。

总结

MongoDB的$concat操作符可以用于连接字符串。这使得用户可以将其用于生成自定义字符串或将字符串字段连接起来,以便在文档中使用。无论使用逐行查询还是聚合管道查询,$concat操作符将使用相同的语法。