apoc.atomic.subtract
Procedure APOC Core
apoc.atomic.subtract(node/relatonship,propertyName,number) Subtracts the 'number' value to the property’s value
Signature
apoc.atomic.subtract(container :: ANY?, propertyName :: STRING?, number :: NUMBER?, times = 5 :: INTEGER?) :: (container :: ANY?, property :: STRING?, oldValue :: ANY?, newValue :: ANY?)
Input parameters
| Name | Type | Default |
|---|---|---|
container |
ANY? |
null |
propertyName |
STRING? |
null |
number |
NUMBER? |
null |
times |
INTEGER? |
5 |
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 subtracts 10 from the property age for Tom:
MATCH (n:Person {name:'Tom'})
CALL apoc.atomic.subtract(n,'age',10,5)
YIELD oldValue, newValue
RETURN oldValue, newValue;
| oldValue | newValue |
|---|---|
40 |
30 |