Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

$lte

Nesta página

  • Definição
  • Exemplos
$lte

Sintaxe: { field: { $lte: value } }

$lte seleciona os documentos em que o valor de field é menor ou igual a (ou seja, <=) o value especificado.

Para a maioria dos tipos de dados, operadores de comparação só realizam comparações nos campos em que o tipo de BSON corresponde ao tipo do valor da query. O MongoDB suporta comparação limitada entre BSONs por meio de bracketing de tipo.

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 }
}
] )

Considere o seguinte exemplo:

db.inventory.find( { quantity: { $lte: 20 } } )

Esta query selecionará todos os documentos na collection inventory onde o valor do campo quantity é menor ou igual a 20.

Saída de exemplo:

{
_id: ObjectId("61ba453ffe687fce2f04241c"),
item: 'washers',
quantity: 10,
carrier: { name: 'Shipit', fee: 1 }
}

O exemplo a seguir define o campo price com base em uma comparação $lte com um campo em um documento incorporado.

db.inventory.updateMany(
{ "carrier.fee": { $lte: 5 } }, { $set: { price: 9.99 } }
)

Saída de exemplo:

{
_id: ObjectId("61ba453ffe687fce2f04241a"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61ba453ffe687fce2f04241b"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 },
price: 9.99
},
{
_id: ObjectId("61ba453ffe687fce2f04241c"),
item: 'washers',
quantity: 10,
carrier: { name: 'Shipit', fee: 1 },
price: 9.99
}

Esta operação updateMany() procura um documento incorporado, carrier, com um subcampo nomeado fee. Define { price: 9.99 } em cada documento em que fee tem um valor menor ou igual a 5.

Para definir o valor do campo price somente no primeiro documento em que carrier.fee for menor ou igual a 5, use updateOne().

Dica

Veja também:

  • find()

  • $set

← $lt
$ne →

Nesta página