Neo4j,Cypher:如何更新属性名称?

12
我有一组带有属性的节点,myproperty = "James"。我想将此属性从(myproperty)更改为(name)。
使用Cypher是否有任何方法可以实现这个目标?
3个回答

17

问题已经被我自己解决了,以下是我所做的:

MATCH (n:term)
SET n.name = n.label
REMOVE n.label
RETURN n

你应该能够在一次查询中设置新的属性后立即移除旧的属性。如果你对问题有满意的答案,请自行接受你自己的答案以考虑问题“关闭”。 - jjaderberg
谢谢,我已经弄明白了。我是cypher的新手,虽然感谢您编辑答案。 - Francisco Gutiérrez

1
match (a:employee {employeeId:123,location:1}) 
set a.newProperty=a.oldProperty 
remove a.oldProperty 
return a;

1
您可以使用以下查询更改旧列名称。
MATCH (n:term)
SET n.name = n.myproperty
REMOVE n.myproperty
RETURN n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接