对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

$gte(查询谓词运算操作符)

$gte

$gte selects documents where the value of the specified field is greater than or equal (>=) to the specified value.

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

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud

The $gte operator has the following form:

{ field: { $gte: value } }

不等式比较操作符使用类型括号:对给定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: { $gte: 20 } } )

示例输出:

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

This example sets the price field based on a $gte comparison on a field in an embedded document:

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

示例输出:

{
_id: ObjectId("61bb51211b83c864e3bbe037"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61bb51211b83c864e3bbe038"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 },
price: 9.99
}

此 updateMany() 操作匹配名为 carrier 的嵌入式文档,该文档带有名为 fee 的子字段。它会在fee大于或等于 2 的每个文档中设置 { price: 9.99 }。

要仅在carrier.fee大于 2 的第一个文档中设置 price 字段,请使用 updateOne()。