|| apoc.atomic.insert - APOC 核心文档 - Neo4j 文档

apoc.atomic.insert

详情

语法

apoc.atomic.insert(container, propertyName, position, value [, retryAttempts ]) :: (container, property, oldValue, newValue)

描述

将值插入到属性的 `LIST<ANY>` 值中的指定位置。然后,该过程将结果设置回属性上。

输入参数

名称

类型

描述

container

ANY

包含列表属性的节点或关系。

propertyName

STRING

要插入值的属性名称。

position

INTEGER

在列表中插入项的位置。

value

ANY

要插入的值。

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

以下在 `children` 列表的第 2 个位置添加 `Mary`

MATCH (p:Person {name:'David'})
CALL apoc.atomic.insert(p,'children',2,'Mary',5)
YIELD oldValue, newValue
RETURN oldValue, newValue;
结果
oldValue newValue

["Anne", "Sam", "Paul"]

["Anne", "Sam", "Mary", "Paul"]

© . This site is unofficial and not affiliated with Neo4j, Inc.