$inc
Reference group: Update operator families
What it does
Atomically increments/decrements numeric fields.
Syntax
{$inc: { field: amount }}
Use case
Counters and inventory.
Important notes
Use a conditional filter to prevent invalid stock.
$inc: practical example
db.inventory.updateOne({ sku: "KB-1" }, { $inc: { stock: -1, sold: 1 } })💡 Explanation
Atomically increments/decrements numeric fields.
When to use it
Counters and inventory.
Caution
Use a conditional filter to prevent invalid stock.
Key Takeaways
- Atomically increments/decrements numeric fields.
- Typical use: Counters and inventory.