MongoDB $concat 运算符

2024 年 9 月 6 日 | 3 分钟阅读

MongoDB 中的 $concat 运算符是什么?

MongoDB 提供了各种字符串表达式运算符,这些运算符用于聚合管道阶段。$concat 运算符是其中之一。$concat 运算符用于将两个或多个字符串连接成一个字符串。

$concat 运算符的语法

此运算符中传递的参数可以是任何有效的表达式,直到它解析为字符串。

  • 如果参数的值引用缺失字段或 null,则 $concat 运算符返回 null。

示例

假设我们有一个学生集合,其中包含以下文档。

示例 1:使用 $concat 运算符

在此示例中,我们将使用 $concat 运算符将 name 字段与 surname 字段连接起来。

输出

{
	"_id" : 1,
	"name" : "SteveSmith",
	"department" : "B-tech",
	"fees" : 80000
}
{
	"_id" : 2,
	"name" : "SandyBeach",
	"department" : "BCA",
	"fees" : 55000
}
{
	"_id" : 3,
	"name" : "JohnCena",
	"department" : "MCA",
	"fees" : 85000
}
{
	"_id" : 4,
	"name" : "WickJohn",
	"department" : "B.com",
	"fees" : 60000
}
{
	"_id" : 5,
	"name" : "DavidSilva",
	"department" : "null",
	"fees" : 80000
}

假设我们将以下文档添加到我们的集合中

{
	"_id" : 6,
	"name" : "null",
	"surname" : "Thomas",
	"department" : "M.com",
	"fees" : 60000
}
{
	"_id" : 7,
	"name" : "David",
	"surname" : "null",
	"department" : "BCA",
	"fees" : 60000
}

示例 2:空值

在此示例中,我们将使用 $concat 运算符将 name 字段与 surname 字段连接起来。

输出

{
	"_id" : 6,
	"name" : null,
	"department" : "M.com",
	"fees" : 60000
}
{
	"_id" : 7,
	"name" : null,
	"department" : "BCA",
	"fees" : 60000
}

示例 3:两个以上的字符串

在此示例中,我们将使用 $concat 运算符将 name 字段与 surname 连接起来。

输出

{
	"_id" : 1,
	"name" : "Steve Smith",
	"department" : "B-tech",
	"fees" : 80000
}
{
	"_id" : 2,
	"name" : "Sandy Beach",
	"department" : "BCA",
	"fees" : 55000
}
{
	"_id" : 3,
	"name" : "John Cena",
	"department" : "MCA",
	"fees" : 85000
}

另一个例子

输出

{
	"_id" : 1,
	"Student" : "Steve Smith, B-tech",
	"fees" : 80000
}
{
	"_id" : 2,
	"Student" : "Sandy Beach, BCA",
	"fees" : 55000
}
{
	"_id" : 3,
	"Student" : "John Cena, MCA",
	"fees" : 85000
}

下一个主题MongoDB $nin 运算符