Docs 菜单
Docs 主页
/
MongoDB Manual
/ / / /

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

选择 inventory 集合中 quantity 小于 20 的所有文档:

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

示例输出:

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

如下示例根据与嵌入式文档中的一个字段进行的 $lt 比较来设置 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() 操作搜索带有 fee 子字段的嵌入式文档 carrier。它在每份 fee 值小于 20 的文档中设置 { price: 9.99 }

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

提示

另请参阅:

  • find()

  • $set

后退

$in

在此页面上