$lte (Menor Que ou Igual)
Última atualização: 2026-10-09
$lte (Menor Que ou Igual)
$lte é a comparação menor-que-ou-igual em forma de expressão. Ela recebe dois argumentos e retorna true quando o primeiro é menor ou igual ao segundo. É usado para verificações de limite superior e regras de elegibilidade, como se um valor está dentro de um limite de cupom. A sintaxe de expressão { $lte: [expr1, expr2] } difere da forma de consulta. As comparações seguem a ordem de tipos BSON, então null e campos ausentes comparam pela ordem de tipos. Diferente de $lt, retorna true quando os valores são iguais.
| Categoria | Conjunto, Condição e Conversão |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $lte: [ <expressão1>, <expressão2> ] }
⚙️ Parâmetros
| expressão 1 | A primeira expressão a comparar. |
|---|---|
| expressão 2 | A segunda expressão a comparar. |
Retorno:true quando o primeiro é menor ou igual ao segundo, caso contrário false
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $lte: verificar se o valor está dentro do limite do cupom
db.orders.aggregate([
{ $project: {
eligible: { $lte: ['$total', 100] }
} }
])
Saída:
{ '_id': 1, 'eligible': true }
{ '_id': 2, 'eligible': false }
📌 Notas
- Igualdade retorna true
- As formas de expressão e de consulta são escritas de modo diferente — preste atenção ao contexto
- Null participa pela ordem de tipos BSON
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QQual é a diferença entre $lte e $lt?
A$lte inclui igualdade; $lt é estritamente menor.
QO $lte pode ser usado em $match?
ASim, envolva-o com $expr ou use a sintaxe de campo mais valor em $match.
QComo $lte trata null?
AEle compara pela ordem de tipos BSON, com null ordenado antes dos números.