如何重命名标签,同时保持其节点的关系,并将其合并到另一个标签?

时间:2017-02-04 02:55:30

标签: neo4j cypher

我在我的服务器上犯了一个错误,我的节点保存为:Studio而不是:GameStudio,就像我想要的那样。

现在我的数据库同时拥有:Studio:GameStudio个节点,但我真的想重命名所有:Studio个节点。

我是否可以编写一个可以重命名:Studio(同时维护其关系)并将它们合并到:GameStudio的查询? :Studio:GameStudio具有相同的属性且id具有唯一性。

1 个答案:

答案 0 :(得分:6)

这很容易。以下是执行此操作的查询:

MATCH (s:Studio)
SET s:GameStudio
REMOVE s:Studio

此外,您可能不知道这一点,但节点可以有多个标签,如果某些标签是其他标签的更具体版本,或者需要使用不同标签在不同域之间共享相同节点,这非常有用。 / p>

保持Cypher refcard可能会有所帮助,特别是如果您是Neo4j和Cypher的新手。