apoc.refactor.rename.label过程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);
以下示例展示了如何同时使用 APOC 和 Cypher 将 Mark、Jennifer 和 Michael 的标签从 Engineer 更改为 DevRel
MATCH (person:Engineer)
WHERE person.name IN ["Mark", "Jennifer", "Michael"]
WITH collect(person) AS people
CALL apoc.refactor.rename.label("Engineer", "DevRel", people)
YIELD total
RETURN total
MATCH (person:Engineer)
WHERE person.name IN ["Mark", "Jennifer", "Michael"]
SET person:DevRel
REMOVE person:Engineer
RETURN count(*) AS total
| 总计 | |
|---|---|
3 |
该查询运行后,我们将获得以下图形