Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / / /

$lt

Nesta página

  • Definição
  • Exemplos
$lt

Sintaxe: { field: { $lt: value } }

$lt seleciona os documentos em que o valor de field é menor que (ou seja, <) o value 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.

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

Selecione todos os documentos na collection inventory onde quantity é menor que 20:

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

Saída de exemplo:

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

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

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

Saída de exemplo:

{
_id: ObjectId("61ba634dfe687fce2f04241d"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61ba634dfe687fce2f04241e"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 },
price: 9.99
},
{
_id: ObjectId("61ba634dfe687fce2f04241f"),
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 onde fee tem um valor menor que 20.

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

Dica

Veja também:

  • find()

  • $set

Voltar

$in

Nesta página