$trim (Aparar Ambas as Extremidades)
Última atualização: 2026-10-09
$trim (Aparar Ambas as Extremidades)
$trim remove espaços em branco (espaços, tabulações, quebras de linha) de ambas as extremidades de uma string, ou remove um conjunto personalizado de caracteres fornecido por chars. Serve para limpar entrada do usuário, linhas de log ou campos CSV. Sem chars, apenas espaços em branco são removidos; com chars, todo caractere da extremidade que esteja no conjunto é removido. Entrada null ou ausente resulta em null. Use $ltrim ou $rtrim para apenas uma extremidade.
| Categoria | String |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $trim: { input: <expressão de string>, chars: <conjunto de caracteres> } }
⚙️ Parâmetros
| input | Obrigatório; a string a processar. |
|---|---|
| chars | Conjunto de caracteres personalizado opcional a remover; espaço em branco por padrão. |
Retorno:A string com espaços removidos; null se a entrada for null.
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $trim: limpar nomes inseridos pelos usuários
db.users.aggregate([
{ $project: { name: { $trim: { input: '$name' } } } }
])
Saída:
{ "_id": 1, "name": "Alice" }
{ "_id": 2, "name": "Bob" }
📌 Notas
- O espaço em branco padrão inclui espaços, tabulações, retornos de carro e quebras de linha
- Fornecer chars desativa a remoção padrão de espaço em branco — inclua ambos se necessário
- Para apenas uma extremidade, use $ltrim ou $rtrim
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QO que ele remove por padrão?
AEspaço em branco: espaços, tabulações, quebras de linha, retornos de carro.
QPosso personalizar o que remover?
ASim — passe um conjunto de caracteres via chars.
QQual é a diferença para $ltrim?
A$ltrim remove apenas a extremidade esquerda; $trim remove ambas.