$gte (Maior Que ou Igual)

Última atualização: 2026-10-09

$gte (Maior Que ou Igual)

$gte seleciona documentos onde o valor de um campo é maior ou igual ao valor especificado. `{ age: { $gte: 21 } }` corresponde a usuários com 21 anos ou mais. É a contraparte inclusiva de $gt, usada para semânticas de mínimo: faixas de idade, estoque mínimo, janelas de tempo. Combine com $lte para um intervalo fechado.

CategoriaComparação
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ <campo>: { $gte: <valor> } }

⚙️ Parâmetros

campoO campo do documento a corresponder; caminhos com ponto acessam campos aninhados.
valorO valor do limite inferior; 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):

// $gte: usuários com 18 anos ou mais
// Idade exatamente 18 é incluída
db.users.find({ age: { $gte: 18 } })

// Intervalo fechado: idades de 18 a 30
db.users.find({ age: { $gte: 18, $lte: 30 } })

Saída:

// Retorna usuários com age de pelo menos 18, além daqueles no intervalo fechado 18-30

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual tem melhor desempenho, $gte ou $gt?
ADesempenho idêntico, ambos podem usar índices. Escolha com base em se a fronteira deve ser incluída.
QComo consulto produtos com pelo menos 10 em estoque?
AUse $gte como piso: { stock: { $gte: 10 } }.
Q$gte corresponde a null?
ANão. null não é comparado com números, então $gte só corresponde a valores comparáveis do mesmo tipo.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%