$gt (Maior Que)
Última atualização: 2026-10-09
$gt (Maior Que)
$gt é a comparação maior-que em forma de expressão. Ela recebe dois argumentos e retorna true quando o primeiro é maior que o segundo. É usado em contextos de expressão como $project ou $expr, por exemplo para sinalizar pedidos cujo preço excede o custo ou valores acima de um limiar. Diferente do operador de consulta, a forma de expressão escreve { $gt: [expr1, expr2] }. As comparações seguem a ordem de tipos BSON, então comparações de tipos mistos são ordenadas por tipo em vez de gerar erro, com null ordenado antes dos números.
| Categoria | Conjunto, Condição e Conversão |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
{ $gt: [ <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 é maior que o segundo, caso contrário false
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// $gt: sinalizar pedidos com margem positiva
db.orders.aggregate([
{ $project: {
profitable: { $gt: ['$price', '$cost'] }
} }
])
Saída:
{ '_id': 1, 'profitable': true }
{ '_id': 2, 'profitable': false }
📌 Notas
- Compara exatamente dois argumentos; aninhe para mais
- Tipos diferentes comparam pela ordem de tipos BSON
- Diferente de $gte, a igualdade não conta
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QQual é a diferença entre $gt e $gte?
A$gt é estritamente maior; $gte também aceita igualdade.
QO $gt consegue comparar strings?
ASim, strings comparam pela ordem lexicográfica dos caracteres.
QComo uso $gt dentro de $match?
AEnvolva-o em $expr: { $gt: [...] }, ou use a sintaxe de campo mais valor diretamente em $match.