Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$lt (query predicate operador)

$lt

Sintaxis: { field: { $lt: value } }

$lt selecciona los documentos donde el valor de field es menor que (es decir, <) el value especificado.

Para la mayoría de los tipos de datos, los operadores de comparación solo realizan comparaciones en los campos donde el tipo BSON coincide con el tipo del valor del query. MongoDB admite una comparación cruzada limitada entre BSON mediante Type Bracketing.

Los siguientes ejemplos utilizan la colección inventory. Crear la colección:

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

Seleccione todos los documentos en la colección inventory donde quantity sea menor que 20:

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

Ejemplo de salida:

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

El siguiente ejemplo establece el campo price en función de una comparación $lt con un campo en un documento incrustado.

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

Ejemplo de salida:

{
_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 updateMany() operación busca un documento incrustado, carrier, con un subcampo llamado fee. Establece { price: 9.99 } en cada documento donde fee tenga un valor inferior a 20.

Para establecer el valor del campo price únicamente en el primer documento donde carrier.fee sea menor que 20, utilizar updateOne().

En esta página