Definição
$concatConcatena strings e retorna a string concatenada.
$concattem esta sintaxe:{ $concat: [ <expression1>, <expression2>, ... ] } Os argumentos podem ser qualquer expressão válida, desde que produzam strings. Para mais informações sobre expressões, consulte Expressões.
Se o argumento for resolvido para um valor de
nullou se referir a um campo ausente,$concatretornaránull.
Exemplo
O exemplo a seguir usa a coleção movies do conjunto de dados de amostra sample_mflix. Para obter detalhes sobre como carregar esse conjunto de dados em sua implantação, consulte Carregar o conjunto de dados de amostra.
Utilize o operador $concat para concatenar o campo title e o campo rated com um " - " delimitador. O filtro runtime limita o resultado a um conjunto pequeno e 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 } ]