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

atk*_*yla 3 neo4j cypher

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

现在我的数据库中有两个:Studio:GameStudio节点,但是我真的很想重新命名所有的:Studio节点.

有没有我可以编写的查询将重命名:Studio(同时保持它们的关系)并将它们合并到:GameStudio:Studio:GameStudio具有相同的属性和独特的id.

Inv*_*con 7

这很容易.这是执行此操作的查询:

MATCH (s:Studio)
SET s:GameStudio
REMOVE s:Studio
Run Code Online (Sandbox Code Playgroud)

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

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