Definição
- $gt
- $gtseleciona os documentos em que o valor do campo especificado é maior que (ou seja- >) o valor especificado.- Para a maioria dos tipos de dados, operadores de comparação só realizam comparações em campos em que o tipo de BSON corresponde ao tipo do valor da query. O MongoDB oferece suporte à comparação limitada entre BSON por meio de colchetes de tipo. 
Compatibilidade
Você pode utilizar o $gt para implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem 
- MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB 
- MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB 
Sintaxe
O operador $gt tem o seguinte formato:
{ field: { $gt: value } } 
Exemplos
Os exemplos a seguir usam a collection inventory. Criar a collection:
db.inventory.insertMany( [    {       "item": "nuts", "quantity": 30,       "carrier": { "name": "Shipit", "fee": 3 }    },    {       "item": "bolts", "quantity": 50,       "carrier": { "name": "Shipit", "fee": 4 }    },    {       "item": "washers", "quantity": 10,       "carrier": { "name": "Shipit", "fee": 1 }    } ] ) 
Corresponder campos de documento
Selecione todos os documentos na collection inventory onde quantity é maior que 20:
db.inventory.find( { quantity: { $gt: 20 } } ) 
Saída de exemplo:
{   _id: ObjectId("61ba25cbfe687fce2f042414"),   item: 'nuts',   quantity: 30,   carrier: { name: 'Shipit', fee: 3 } }, {   _id: ObjectId("61ba25cbfe687fce2f042415"),   item: 'bolts',   quantity: 50,   carrier: { name: 'Shipit', fee: 4 } } 
Executar uma atualização com base em campos de documento incorporados
O exemplo a seguir define o campo price com base em uma comparação $gt com um campo em um documento incorporado.
db.inventory.updateOne(    { "carrier.fee": { $gt: 2 } }, { $set: { "price": 9.99 } } ) 
Saída de exemplo:
{   _id: ObjectId("61ba3ec9fe687fce2f042417"),   item: 'nuts',   quantity: 30,   carrier: { name: 'Shipit', fee: 3 },   price: 9.99 }, {   _id: ObjectId("61ba3ec9fe687fce2f042418"),   item: 'bolts',   quantity: 50,   carrier: { name: 'Shipit', fee: 4 } }, {   _id: ObjectId("61ba3ec9fe687fce2f042419"),   item: 'washers',   quantity: 10,   carrier: { name: 'Shipit', fee: 1 } } 
Esta operação updateOne() pesquisa um documento incorporado, carrier, com um subcampo chamado fee. Ele define { price: 9.99 } no primeiro documento encontrado, onde fee tem um valor maior que 2.
Para definir o valor do campo price em todos os documentos onde carrier.fee é maior que 2, use updateMany().