文档菜单
文档首页
/
MongoDB 手册
/ / / /

$lte

在本页面上

  • 定义
  • 示例
$lte

语法: { field: { $lte: value } }

$lte 选择那些字段值小于或等于(即 <=)指定值的文档。

对于大多数数据类型,比较运算符仅对字段类型与查询值类型匹配的字段执行比较。MongoDB通过类型括号支持有限的跨BSON比较。

以下示例使用 inventory 集合。创建集合

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

考虑以下示例

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

此查询将选择 inventory 集合中 quantity 字段值小于或等于 20 的所有文档。

示例输出

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

以下示例根据嵌入文档中的字段设置 price 字段。

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

示例输出

{
_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
}

updateMany() 操作搜索名为 carrier 的嵌入文档,其中有一个名为 fee 的子字段。它将 { price: 9.99 } 设置在所有 fee 值小于或等于 5 的文档中。

要仅在 carrier.fee 小于或等于 5 的第一个文档中设置 price 字段的值,请使用 updateOne()

提示

另请参阅

  • find()

  • $set

返回

$lt

在本页面上