apoc.atomic.insert
语法 |
|
||
描述 |
将值插入到属性的 `LIST<ANY>` 值中的指定位置。然后,该过程将结果设置回属性上。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
包含列表属性的节点或关系。 |
|
|
|
要插入值的属性名称。 |
|
|
|
在列表中插入项的位置。 |
|
|
|
要插入的值。 |
|
|
|
最大重试次数。默认值为:`5`。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
已更新的节点或关系。 |
|
|
|
已更新属性的名称。 |
|
|
|
属性上的原始值。 |
|
|
|
属性上的新值。 |
|
使用示例
本节示例基于以下示例图
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"] |