Definición
$concatConcatena strings y devuelve el string concatenado.
$concattiene esta sintaxis:{ $concat: [ <expression1>, <expression2>, ... ] } Los argumentos pueden ser cualquier expresión válida siempre y cuando se resuelvan como strings. 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
El siguiente ejemplo utiliza la colección movies del conjunto de datos de muestra sample_mflix. Para obtener más información sobre cómo cargar este conjunto de datos en su implementación, consulte Cargar el conjunto de datos de muestra.
Utilice el operador $concat para concatenar el campo title y el campo rated con un delimitador "-". El filtro runtime limita el resultado a un conjunto pequeño y representativo de documentos:
db.movies.aggregate( [ { $match: { runtime: { $gt: 1000 } } }, { $project: { _id: 0, title: 1, titleRated: { $concat: [ "$title", " - ", "$rated" ] } } }, { $sort: { title: 1 } } ] )
[ { title: 'Baseball', titleRated: 'Baseball - TV-PG' }, { title: 'Centennial', titleRated: null } ]