$toLower (Minúsculas)
Última atualização: 2026-10-09
$toLower (Minúsculas)
$toLower converte uma string para minúsculas — um operador fundamental de normalização. É usado para unificar formatos de armazenamento, construir chaves de consulta sem diferenciar maiúsculas/minúsculas (com índices) ou limpar entrada do usuário. Aceita apenas strings; outros tipos geram erro, então converta com $toString antes. É a inversa de $toUpper. Caracteres sem caixa (como o chinês) passam inalterados.
| Categoria | String |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $toLower: <expressão de string> }
⚙️ Parâmetros
| string | Obrigatório; a expressão de string a converter para minúsculas. |
|---|
Retorno:A string em minúsculas.
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $toLower: normalizar e-mails para minúsculas
db.users.aggregate([
{ $project: { emailLower: { $toLower: '$email' } } }
])
Saída:
{ "_id": 1, "emailLower": "alice@example.com" }
{ "_id": 2, "emailLower": "bob@example.com" }
📌 Notas
- Apenas strings — converta números e datas antes
- Inversa de $toUpper
- Caracteres sem caixa, como o chinês, passam inalterados
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QEle afeta o chinês?
AO chinês não tem caixa — os caracteres são retornados inalterados.
QMinúsculas aceleram as consultas?
AArmazenar tudo em minúsculas uniformemente permite que índices atendam correspondências exatas com mais eficiência.
QO que acontece quando usado com $toUpper?
AConverter de um lado para o outro restaura o original — sem efeito extra.