Definição
$gte$gteselects documents where the value of the specified field is greater than or equal (>=) to the specified value.
Compatibilidade
Você pode utilizar o $gte para implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
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
The $gte operator has the following form:
{ field: { $gte: value } }
Comportamento
Os operadores de comparação de desigualdade usam agrupamento de tipos: uma comparação em um determinado tipo BSON filtro valores de um tipo diferente.
Exemplos
Para criar a coleção inventory usada nos exemplos, execute:
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
Este exemplo seleciona documentos na coleção inventory em que quantity é maior ou igual a 20:
db.inventory.find( { quantity: { $gte: 20 } } )
SaÃda de exemplo:
{ _id: ObjectId("61bb51211b83c864e3bbe037"), item: 'nuts', quantity: 30, carrier: { name: 'Shipit', fee: 3 } }, { _id: ObjectId("61bb51211b83c864e3bbe038"), item: 'bolts', quantity: 50, carrier: { name: 'Shipit', fee: 4 } }
Executar uma atualização com base em campos de documento incorporados
This example sets the price field based on a $gte comparison on a field in an embedded document:
db.inventory.updateMany( { "carrier.fee": { $gte: 2 } }, { $set: { "price": 9.99 } } )
SaÃda de exemplo:
{ _id: ObjectId("61bb51211b83c864e3bbe037"), item: 'nuts', quantity: 30, carrier: { name: 'Shipit', fee: 3 }, price: 9.99 }, { _id: ObjectId("61bb51211b83c864e3bbe038"), item: 'bolts', quantity: 50, carrier: { name: 'Shipit', fee: 4 }, price: 9.99 }
A operação updateMany() corresponde a um documento incorporado chamado carrier, com um subcampo chamado fee. Define { price: 9.99 } em cada documento em que fee tem um valor maior ou igual a 2.
Para definir o campo price apenas no primeiro documento em que carrier.fee for maior que 2, use updateOne().