Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 如何在维护标签节点的同时重命名标签';关系,并将其合并到另一个标签中?_Neo4j_Cypher - Fatal编程技术网

Neo4j 如何在维护标签节点的同时重命名标签';关系,并将其合并到另一个标签中?

Neo4j 如何在维护标签节点的同时重命名标签';关系,并将其合并到另一个标签中?,neo4j,cypher,Neo4j,Cypher,我在服务器上犯了一个错误,我的节点保存为:Studio,而不是我希望的:GameStudio 现在,我的数据库既有:Studio节点,也有:GameStudio节点,但是我确实想重命名所有:Studio节点 我是否可以编写一个查询来重命名:Studio(同时维护它们的关系)并将它们合并到:GameStudio:Studio和:GameStudio具有相同的属性,并且通过id是唯一的 这很容易。以下是执行此操作的查询: MATCH (s:Studio) SET s:GameStudio REMOV

我在服务器上犯了一个错误,我的节点保存为
:Studio
,而不是我希望的
:GameStudio

现在,我的数据库既有
:Studio
节点,也有
:GameStudio
节点,但是我确实想重命名所有
:Studio
节点


我是否可以编写一个查询来重命名
:Studio
(同时维护它们的关系)并将它们合并到
:GameStudio
<代码>:Studio和
:GameStudio
具有相同的属性,并且通过
id
是唯一的

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

MATCH (s:Studio)
SET s:GameStudio
REMOVE s:Studio
此外,您可能不知道这一点,但节点可以有多个标签,如果某些标签是其他标签的更特定版本,或者如果需要使用不同标签在不同域之间共享相同的节点,这一点非常有用

这可能有助于保持手头上,特别是如果你是新的Neo4j和Cypher