apoc.atomic.subtract

详细信息

语法

apoc.atomic.subtract(container, propertyName, number [, retryAttempts ]) :: (container, property, oldValue, newValue)

描述

将属性的值设置为其自身减去给定的 INTEGERFLOAT 值。该过程随后将属性设置为返回的差值。

输入参数

名称

类型

描述

container

ANY

包含要减去数值的属性的节点或关系。

属性名称 (propertyName)

STRING

要从中减去数值的属性名称。

数量 (number)

INTEGER | FLOAT

要减去的数值。

retryAttempts

INTEGER(整数)

最大重试次数。默认值为:5

返回参数

名称

类型

描述

container

ANY

更新后的节点或关系。

属性 (property)

STRING

更新后的属性名称。

oldValue

ANY

属性上的原始值。

newValue

ANY

属性上的新值。

使用示例

本节中的示例基于以下示例图

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});

以下示例将 Tomage 属性减去 10

MATCH (n:Person {name:'Tom'})
CALL apoc.atomic.subtract(n,'age',10,5)
YIELD oldValue, newValue
RETURN oldValue, newValue;
结果
oldValue newValue

40

30