📅  最后修改于: 2023-12-03 15:17:41.424000             🧑  作者: Mango
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。