我在我的服务器上犯了一个错误,我的节点保存为:Studio
而不是:GameStudio
,就像我想要的那样。
现在我的数据库同时拥有:Studio
和:GameStudio
个节点,但我真的想重命名所有:Studio
个节点。
我是否可以编写一个可以重命名:Studio
(同时维护其关系)并将它们合并到:GameStudio
的查询? :Studio
和:GameStudio
具有相同的属性且id
具有唯一性。
答案 0 :(得分:6)
这很容易。以下是执行此操作的查询:
MATCH (s:Studio)
SET s:GameStudio
REMOVE s:Studio
此外,您可能不知道这一点,但节点可以有多个标签,如果某些标签是其他标签的更具体版本,或者需要使用不同标签在不同域之间共享相同节点,这非常有用。 / p>
保持Cypher refcard可能会有所帮助,特别是如果您是Neo4j和Cypher的新手。