$concat (Concatenar Strings)

Última atualização: 2026-10-09

$concat (Concatenar Strings)

$concat une duas ou mais strings (ou expressões que resultam em strings) em uma única string. É o operador de string mais comum em expressões de agregação, usado para combinar nomes, montar endereços ou construir rótulos de saída. Se qualquer argumento for null ou estiver ausente, $concat retorna null.

CategoriaString
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $concat: [ <expressão1>, <expressão2>, ... ] }

⚙️ Parâmetros

expressãoStrings ou expressões que resolvam para strings; pelo menos duas.

Retorno:A string concatenada; null se qualquer argumento for null

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $concat: unir primeiro e último nome
db.users.aggregate([
  { $project: {
      fullName: { $concat: [ "$firstName", " ", "$lastName" ] }
  } }
])

Saída:

{ "_id": 1, "fullName": "Alice Johnson" }
{ "_id": 2, "fullName": "Bob Smith" }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO $concat consegue unir números?
ANão diretamente — ele gera erro. Converta números para strings com $toString ou $convert antes.
QO que acontece se um campo for null ou estiver ausente na concatenação?
ASe qualquer operando for null ou estiver ausente, $concat retorna null (sem erro, sem pular). Envolva os operandos com $ifNull para fornecer valores alternativos.
QO $concat consegue unir arrays?
ANão. $concat aceita apenas strings; use $concatArrays para arrays e $mergeObjects para objetos.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%