$lt (Menor Que)
Última atualização: 2026-10-09
$lt (Menor Que)
$lt é a comparação menor-que em forma de expressão. Ela recebe dois argumentos e retorna true quando o primeiro é menor que o segundo. É usado para ordenar números e datas, como sinalizar produtos cujo estoque cai abaixo de um nível de alerta. A sintaxe de expressão { $lt: [expr1, expr2] } difere da sintaxe de consulta { field: { $lt: value } }. As comparações seguem a ordem de tipos BSON. Combine com $and ou $or para construir condições de intervalo.
| Categoria | Conjunto, Condição e Conversão |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $lt: [ <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 que o segundo, caso contrário false
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $lt: sinalizar estoque abaixo do nível de alerta
db.products.aggregate([
{ $project: {
lowStock: { $lt: ['$stock', 10] }
} }
])
Saída:
{ '_id': 1, 'lowStock': true }
{ '_id': 2, 'lowStock': false }
📌 Notas
- Estritamente menor; igualdade retorna false
- Datas e strings comparam pela ordem de tipos BSON
- Combine com $and ou $or para construir intervalos
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QQual é a diferença entre $lt e $lte?
A$lt é estritamente menor; $lte também aceita igualdade.
QO $lt consegue comparar datas?
ASim, datas comparam diretamente pelo tempo.
QComo construo uma condição de intervalo?
AEnvolva $gte e $lt juntos com $and, ex.: preço entre 10 e 20.