$toString (Converter para String)
Última atualização: 2026-10-09
$toString (Converter para String)
$toString converte um valor em uma string. Números, datas, booleanos, ObjectIds e outros convertem de forma limpa; null permanece null. Usos típicos: transformar números em strings antes de $concat, expor ObjectIds a frontends como strings ou unificar formatos de exibição. É o atalho de $convert para to: string. A saída de data para string não tem controle de formato — use $dateToString quando um formato específico for necessário.
| Categoria | Conjunto, Condição e Conversão |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $toString: <expressão> }
⚙️ Parâmetros
| expressão | Um número, data, booleano, ObjectId ou outro valor. |
|---|
Retorno:Uma string; null quando a entrada é null
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $toString: unir um número em um rótulo
db.products.aggregate([
{ $project: {
label: { $concat: ['SKU-', { $toString: '$skuNum' }] }
} }
])
Saída:
{ '_id': 1, 'label': 'SKU-1001' }
📌 Notas
- Números, datas, booleanos e ObjectIds convertem todos em strings
- null resulta em null; proteja antes de concatenar
- A saída de data para string é fixa e incontrolável; use $dateToString para formatos personalizados
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QO $concat consegue unir números diretamente?
ANão — converta com $toString antes.
QEm que formato as datas se tornam?
AUm formato fixo e incontrolável; use $dateToString para saída personalizada.
QO que acontece com null?
AEle retorna null; e $concat resulta em null inteiro, então proteja.