Neo4J:重命名属性键

kku*_*arn 17 neo4j cypher

我刚开始使用Neo并试图寻找有关此主题的先前问题.我需要帮助来重命名其中一个属性键.

我创建了以下节点:

CREATE (Commerce:Category {title:' Commerce', Property:'Category', Owner:'Magic Pie', Manager:'Simple Simon'})
Run Code Online (Sandbox Code Playgroud)

现在想要将标题重命名为name.有办法吗?我不想删除节点,因为有100个具有属性"title"的节点.

Dav*_*ett 23

是的,您想要SET一个name具有旧属性值的新属性title.然后REMOVE是旧的财产title.像这样......

MATCH (c:Category)
WHERE c.name IS NULL
SET c.name = c.title
REMOVE c.title
Run Code Online (Sandbox Code Playgroud)

如果您有许多节点,建议以较小批量执行操作.以下是将操作限制为10k的示例.

MATCH (c:Category)
WHERE c.name IS NULL
WITH c
LIMIT 10000
SET c.name = c.title
REMOVE c.title
Run Code Online (Sandbox Code Playgroud)