apoc.atomic.addProcedure
| Syntax | 
 | ||
| Description | Sets the given property to the sum of itself and the given  | ||
| Input arguments | Name | Type | Description | 
| 
 | 
 | The node or relationship that contains the property to which the value will be added. | |
| 
 | 
 | The name of the property whose value will be added to. | |
| 
 | 
 | The number to add. | |
| 
 | 
 | The max retry attempts. The default is:  | |
| Return arguments | Name | Type | Description | 
| 
 | 
 | The updated node or relationship. | |
| 
 | 
 | The name of the updated property. | |
| 
 | 
 | The original value on the property. | |
| 
 | 
 | The new value on the property. | |
Usage examples
The examples in this section are based on the following sample graph:
CREATE (:Person {name:'Tom',age: 40})
CREATE (:Person {name:'Will',age: 35})
CREATE (:Person {name:'David', children: ['Anne','Sam','Paul']})
CREATE (:Person {name:'John', cars: ['Class A','X3','Focus']})
CREATE (:Person {name:'Ryan', salary1:1800, salary2:1500});The following adds 10 to the property age for Tom:
MATCH (n:Person {name:'Tom'})
CALL apoc.atomic.add(n,'age',10,5)
YIELD oldValue, newValue
RETURN oldValue, newValue;| oldValue | newValue | 
|---|---|
| 40 | 50 |