- Reference >
- Operators >
- Update Operators >
- Field Update Operators >
- $inc
$inc¶
On this page
Definition¶
-
$inc¶ The
$incoperator increments a field by a specified value and has the following form:To specify a
<field>in an embedded document or in an array, use dot notation.
Behavior¶
Starting in MongoDB 5.0, update operators process document fields with string-based names in lexicographic order. Fields with numeric names are processed in numeric order. See Update Operators Behavior for details.
The $inc operator accepts positive and negative values.
If the field does not exist, $inc creates the field and sets
the field to the specified value.
Use of the $inc operator on a field with a null value will
generate an error.
$inc is an atomic operation within a single document.
Starting in MongoDB 5.0, mongod no longer raises an
error when you use an update operator like $inc
with an empty operand expression ( { } ). An empty update results
in no changes and no oplog entry is created (meaning that the
operation is a no-op).
Example¶
Create the products collection:
The following updateOne() operation uses the
$inc operator to:
- increase the
"metrics.orders"field by 1 - increase the
quantityfield by -2 (which decreasesquantity)
The updated document would resemble: