Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

$lte (operador de predicado de query)

$lte

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

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

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.

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

Avalie esta página