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

$lt

在本页

  • 定义
  • 示例
$lt

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

$lt 选取字段 field 的值小于(即 <)指定 value 的文档。

对于大多数数据类型,比较运算符 仅在字段 BSON 类型 与查询值的类型匹配时执行比较。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 }
}
] )

选择库存集合中所有数量小于 20 的文档

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

示例输出

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

以下示例根据嵌入文档中的一个字段的比较操作设置 price 字段。

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

示例输出

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

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

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

提示

另请参阅

  • find()

  • $set

返回

$in

在本页