$lte (Menor Que ou Igual)
Última atualização: 2026-10-09
$lte (Menor Que ou Igual)
$lte seleciona documentos onde o valor de um campo é menor ou igual ao valor especificado. `{ price: { $lte: 50 } }` corresponde a produtos com preço de no máximo 50. Ele expressa semânticas de máximo e combina com $gte para formar um intervalo fechado — comum para descontos e limites, e amigável a índices.
| Categoria | Comparação |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ <campo>: { $lte: <valor> } }
⚙️ Parâmetros
| campo | O campo do documento a corresponder. |
|---|---|
| valor | O valor do limite superior; o próprio limite é incluído. |
Retorno:Cursor dos documentos correspondentes
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $lte: produtos com preço de no máximo 50
db.products.find({ price: { $lte: 50 } })
// Intervalo fechado: qty de 1 a 10
db.orders.find({ qty: { $gte: 1, $lte: 10 } })
Saída:
// Retorna produtos de no máximo 50 e pedidos com qty entre 1 e 10
📌 Notas
- $lte inclui a fronteira; use $lt para excluí-la
- Combine com $gte para um intervalo fechado; ambas as extremidades podem usar um índice
- Tipos diferentes nunca se comparam: o número 50 e a string '50' não são nem iguais nem ordenáveis
🏷️ Tags Relacionados
💡 Casos Relacionados
Noções básicas sobre consultas a documentos: o método `find` e as projeções
Operadores de consulta: um guia completo com mais de 30 operadores
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
Q$lte pode filtrar datas até hoje?
ASim, calcule o fim do dia no código: { createdAt: { $lte: new Date('2026-09-30T23:59:59') } }.
QQual é a diferença entre $lte e $lt?
A$lte inclui a igualdade; $lt é estritamente menor. Use $lte: 50 para no máximo 50.
QComo consulto qty entre 1 e 10?
A{ qty: { $gte: 1, $lte: 10 } } — ambas as extremidades inclusivas.