Docs 菜单
Docs 主页
/ /

$gt(表达式操作符)

$gt

$gt选择字段值大于 ()> 指定值的文档。

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

可以使用 $gt 查找托管在以下环境中的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

$gt操作符采用以下形式:

{ field: { $gt: value } }

要创建示例中使用的 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: { $gt: 20 } } )

示例输出:

{
_id: ObjectId("61ba25cbfe687fce2f042414"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 }
},
{
_id: ObjectId("61ba25cbfe687fce2f042415"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 }
}

此示例根据对嵌入式文档中字段的price $gt比较来设置 字段:

db.inventory.updateOne(
{ "carrier.fee": { $gt: 2 } }, { $set: { "price": 9.99 } }
)

示例输出:

{
_id: ObjectId("61ba3ec9fe687fce2f042417"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61ba3ec9fe687fce2f042418"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 }
},
{
_id: ObjectId("61ba3ec9fe687fce2f042419"),
item: 'washers',
quantity: 10,
carrier: { name: 'Shipit', fee: 1 }
}

updateOne()操作会匹配名为 的嵌入式文档以及名为carrier fee的子字段。该操作在{ price: 9.99 } 大于 的第一个文档中设置 。fee2

要在price carrier.fee大于 的所有文档中设立 字段,请使用2 updateMany()

后退

$eq

在此页面上