Neo4j在同一查询中删除/设置标签和属性

时间:2015-07-02 13:06:39

标签: java neo4j cypher

是否可以在同一查询中删除或设置标签和属性,规则是什么?

MATCH (n { name: 'Peter' })
REMOVE n:German:Student n.address
RETURN n

或甚至进一步级联

 MATCH (n { name: 'Peter' })
 REMOVE n:German:Student.address
 RETURN n

以及

 MATCH (n { name: 'Peter' })
 REMOVE n.address:Student:German
 RETURN n

 MATCH (n { name: 'Peter' })
 REMOVE n.address.name.size
 RETURN n

Set查询看起来几乎相同

1 个答案:

答案 0 :(得分:4)

您可以拥有多个REMOVE子句,所以是的,您可以在一个查询中执行这两个操作,如下所示:

CREATE (f:Foo { bar: 1 });

MATCH (f:Foo) 
REMOVE f:Foo   /* Remove label */
REMOVE f.bar   /* Remove property */
RETURN f;      /* Return empty node */