Definición
$concatConcatena strings y devuelve el string concatenado.
$concattiene 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
nullo se refiere a un campo que falta,$concatdevuelvenull.
Ejemplo
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 }