Neo4J:重命名属性键

时间:2015-02-19 22:38:47

标签: neo4j cypher

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

我创建了以下节点:

CREATE (Commerce:Category {title:' Commerce', Property:'Category', Owner:'Magic Pie', Manager:'Simple Simon'})

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

1 个答案:

答案 0 :(得分:21)

是的,您希望SET一个新属性name,其值为旧属性title。然后REMOVE旧属性title。像这样......

MATCH (c:Category)
WHERE c.name IS NULL
SET c.name = c.title
REMOVE c.title

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

MATCH (c:Category)
WHERE c.name IS NULL
WITH c
LIMIT 10000
SET c.name = c.title
REMOVE c.title