如何使用Cypher复制节点?

问题描述 投票:0回答:3

我想使用 cypher 复制节点。现在我可以通过 cypher 中的

properties()
函数获取所有属性,下一步是什么?我是否必须使用像
py2neo
这样的驱动程序才能用 python 编写它们? Dose Cypher 有类似
copy()
之类的功能可以直接复制节点吗?

neo4j cypher
3个回答
7
投票

这是最简单的答案:

match (old:Mynode) create (new:Mynode) set new = old

7
投票

调用 apoc cloneNodes :)

MATCH (f:Foo{name:'Foo'}),(b:Bar{name:'Bar'}) WITH f,b CALL
apoc.refactor.cloneNodes([f,b]) yield input, output RETURN *

您可以在这里阅读有关它的所有内容以及 apoc 的强大功能


0
投票
Neo4j 5 更新

不推荐使用节点或关系来设置属性。

您可以使用

properties()

 功能代替

match (old:Mynode) create (new:Mynode) set new = properties(old)
    
© www.soinside.com 2019 - 2024. All rights reserved.