Definição
$lteSintaxe:
{ field: { $lte: value } }$lteseleciona os documentos em que o valor defieldé menor ou igual aovalueespecificado (ou seja,<=).
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
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
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 }}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 $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().