Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
Operadores de pipeline de agregación

$concat (operador de expresión)

$concat

Concatena strings y devuelve el string concatenado.

$concat tiene esta sintaxis:

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

Los argumentos pueden ser cualquier válido expresión siempre que se resuelvan en cadenas de texto. Para obtener más información sobre las expresiones, consulta Expresiones.

Si el argumento se resuelve en un valor de null o se refiere a un campo que falta, $concat devuelve null.

Se puede crear una colección inventory con estos documentos:

db.inventory.insertMany( [
{ _id : 1, item : "ABC1", quarter: "13Q1", description : "product 1" },
{ _id : 2, item : "ABC2", quarter: "13Q4", description : "product 2" },
{ _id : 3, item : "XYZ1", quarter: "14Q2", description : null }
] )

Utiliza el operador $concat para concatenar el campo item y el campo description con un delimitador "-":

db.inventory.aggregate(
[
{ $project: { itemDescription: { $concat: [ "$item", " - ", "$description" ] } } }
]
)

Salida:

{ _id : 1, itemDescription : "ABC1 - product 1" }
{ _id : 2, itemDescription : "ABC2 - product 2" }
{ _id : 3, itemDescription : null }

Volver

$cmp

En esta página