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. Para más información sobre expresiones, consulte 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 }