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