如何将属性添加到现有节点neo4j cypher?

时间:2014-06-25 11:41:21

标签: neo4j cypher graph-databases

我创建了一个标记为User

的新节点
CREATE (n:User)

我想在我的用户节点中添加一个名称属性,我是通过

尝试的
MATCH (n { label: 'User' })
SET n.surname = 'Taylor'
RETURN n

但似乎没有影响。

如何向已创建的节点添加属性。

非常感谢。

1 个答案:

答案 0 :(得分:42)

您的标签匹配不正确,查询应为:

MATCH (n:User)
SET n.surname = 'Taylor'
RETURN n

您所写的内容是:"匹配标签 property 为User"的用户。 标签不是一个属性,这是一个概念。

正如迈克尔所说,如果你想将节点与特定属性相匹配,你有两种选择:

MATCH (n:User {surname: 'Some Surname'})

或:

MATCH (n:User)
WHERE n.surname = 'Some Surname'

现在是组合:

MATCH (n:User {surname: 'Some Surname'})
SET n.surname = 'Taylor'
RETURN n