$inc

Reference type:Cheat sheetFormat:Syntax + example + use case

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.