📅  最后修改于: 2023-12-03 15:17:41.557000             🧑  作者: Mango
在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
操作符将使用相同的语法。