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.

$lt (operador de predicado da query)

$lt

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

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

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

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

Avalie esta página