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

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

$gt

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

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

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

$gt 操作符具有如下形式:

{ field: { $gt: 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: { $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 }}

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

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 } ,其中fee大于 2。

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