$min (Manter o Menor Valor)
Última atualização: 2026-10-09
$min (Manter o Menor Valor)
$min escreve o valor fornecido apenas quando ele é menor que o valor atual do campo, deixando o campo intacto caso contrário. `{ $min: { lowPrice: 50 } }`. Se o campo estiver ausente, ele é criado. Ideal para registrar o preço mais baixo ou a menor pontuação de todos os tempos — uma atualização de manter-o-mínimo.
| Categoria | Atualização de Campo |
|---|---|
| Versão do MongoDB | 2.6+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $min: { <campo>: <valor> } }
⚙️ Parâmetros
| campo | O campo a comparar e atualizar. |
|---|---|
| valor | O valor candidato; gravado apenas se for menor. |
Retorno:O resultado da atualização
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $min: apenas diminui, nunca aumenta
// 60 -> 50 pois 50 é menor
// 30 permanece pois 50 é maior
db.products.updateOne(
{ _id: 1 },
{ $min: { lowPrice: 50 } }
)
Saída:
// Atualizado para 50 apenas quando o valor atual excede 50; caso contrário, intacto
📌 Notas
- Cria o campo com o valor fornecido se ele estiver ausente
- Bom para métricas de manter-o-mínimo
- Combine com $max para manter limites
🏷️ Tags Relacionados
💡 Casos Relacionados
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QComo $min e $max trabalham juntos?
A$min atualiza com valores menores, $max com valores maiores — juntos eles mantêm os limites.
QO que acontece se o campo estiver ausente?
AO campo é criado com o valor fornecido.
Q$min é atômico?
ASim, atômico como os outros operadores de atualização.