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

$lte (operador predicado de query)

$lte

Sintaxis: { field: { $lte: value } }

$lte selecciona los documentos donde el valor de field es menor o igual a (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 }
}
] )

Considera el siguiente ejemplo:

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

Esta query seleccionará todos los documentos de la colección inventory donde el valor del campo quantity sea menor o igual a 20.

Ejemplo de salida:

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

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

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

Ejemplo de salida:

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

Para establecer el valor del campo price únicamente en el primer documento donde carrier.fee sea menor o igual a 5, se debe utilizar updateOne().

En esta página