apoc.refactor.rename.nodeProperty过程Cypher 25 中已弃用
语法 |
|
||
描述 |
将所有 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要重命名的属性名。 |
|
|
|
属性的新名称。 |
|
|
|
要应用新名称的节点。如果此列表为空,则所有具有旧属性名称的节点都将被重命名。默认值为: |
|
|
|
|
|
返回参数 |
名称 |
类型 |
描述 |
|
|
操作运行的批次数。 |
|
|
|
执行重命名的总数。 |
|
|
|
完成操作所花费的时间。 |
|
|
|
已提交操作的总数。 |
|
|
|
失败操作的总数。 |
|
|
|
失败批次的总数。 |
|
|
|
重试的总次数。 |
|
|
|
收集的错误消息。 |
|
|
|
|
|
|
|
|
|
|
|
与给定标签或类型关联的约束。 |
|
|
|
与给定标签或类型关联的索引。 |
|
使用示例
本节中的示例基于以下示例图
CREATE (mark:DevRel {name: "Mark", city: "London"})
CREATE (jennifer:DevRel {name: "Jennifer", city: "St Louis"})
CREATE (michael:DevRel {name: "Michael", city: "Dresden"})
CREATE (jim:Engineer {name: "Jim", city: "London"})
CREATE (alistair:Engineer {name: "Alistair", city: "London"})
以下查询使用 APOC 和 Cypher 将所有具有 DevRel 标签的节点的 city 属性更改为 location
MATCH (person:DevRel)
WITH collect(person) AS people
CALL apoc.refactor.rename.nodeProperty("city", "location", people)
YIELD total
RETURN total
MATCH (person:DevRel)
SET person.location = person.city
REMOVE person.city
RETURN count(*) AS total
| 总计 | |
|---|---|
3 |
以下查询在完成此重构后返回图中的所有节点
MATCH (n)
RETURN (n)
| n |
|---|
(:DevRel {name: "Jennifer", location: "St Louis"}) |
(:DevRel {name: "Michael", location: "Dresden"}) |
(:Engineer {city: "London", name: "Jim"}) |
(:DevRel {name: "Mark", location: "London"}) |
(:Engineer {city: "London", name: "Alistair"}) |
|
此过程并不会直接重命名属性;它会创建一个具有新名称的新属性,并将原始属性的值复制过去,然后删除原始属性。 |