2024-03-27 17:38:11
$inc 操作符是 MongoDB 中用于原子性增减文档字段值的工具,支持正负数调整且能自动创建不存在的字段。以下通过三个示例详细说明其用法:
1. 基础用法:增加字段值语法:{ $inc: { <field>: <amount> } }示例:将 _id: 1 的商品价格增加 50
db.products.updateOne( { _id: 1 }, { $inc: { price: 50 } })结果:
关键点:
示例:将同一商品价格减少 150
db.products.updateOne( { _id: 1 }, { $inc: { price: -150 } })结果:
应用场景:库存扣减、积分消耗等需要递减的场景
3. 多字段更新(含嵌套字段)语法:支持同时更新多个字段,包括嵌套文档示例:同时更新 price 和嵌套字段 spec.ram
db.products.updateOne( { _id: 1 }, { $inc: { price: 50, "spec.ram": 4 // 使用点号访问嵌套字段 }})结果:
注意事项:
通过以上示例,可以快速掌握 $inc 在价格调整、库存管理、数据统计等场景的应用。