Definição
$gte$gteseleciona documentos onde o valor do campo especificado é maior ou igual (>=) ao 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 $gte 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 $gte tem o seguinte formato:
{ field: { $gte: value } }
Exemplos
Os exemplos nesta página usam dados do conjunto de dados de amostra sample_mflix. Para obter detalhes sobre como carregar esse conjunto de dados em sua implantação autogerenciada do MongoDB , consulte Carregar o conjunto de dados de amostra. Se você fez modificações nos bancos de dados de amostra, talvez seja necessário descartar e recriar os bancos de dados para executar os exemplos nesta página.
Corresponder campos de documento
Este exemplo seleciona documentos na collection movies em que runtime é maior ou igual a 720 minutos:
db.movies.find( { "runtime": { $gte: 720 } }, { _id: 0, title: 1, runtime: 1, plot: 1 } )
[ { plot: 'The economic and cultural growth of Colorado spanning two centuries from the mid-1700s to the late-1970s.', runtime: 1256, title: 'Centennial' }, { plot: 'A dramatization of the missions and adventures of the greatest spy in British history.', runtime: 720, title: 'Reilly: Ace of Spies' }, { plot: "A 13-hour mini-series detailing James A. Michner's fictional account of the American space program from the years after World War II to the Apollo landings on the moon in the early 1970's.", runtime: 780, title: 'Space' }, { plot: 'A documentary on the history of the sport with major topics including Afro-American players, player/team owner relations and the resilience of the game.', runtime: 1140, title: 'Baseball' }, { plot: 'Taken spans five decades and four generations, centering on three families: the Keys, Crawfords, and Clarkes. World War II veteran Russell Keys is plagued by nightmares of his abduction by ...', runtime: 877, title: 'Taken' } ]
Executar uma atualização com base em campos de documento incorporados
Esta operação corresponde a um documento updateMany() incorporado imdb chamado, com um subcampo rating chamado. Define { highestRated: true } em cada documento onde rating é maior ou igual 9.5 a.
db.movies.updateMany( { "imdb.rating" : { $gte: 9.5 } }, { $set: { "highestRated": true } } )
{ acknowledged: true, insertedId: null, matchedCount: 2, modifiedCount: 2, upsertedCount: 0 }
Para definir o campo higestRated apenas no primeiro documento em que imdb.rating for maior que 9.5, use updateOne().