1、删除所有节点和关系
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
2、删除节点上的某个标签
match(a:Person) remove a:Teacher return a
3、删除某个节点上的属性
match(a:Person) remove a.sex return a
3、增加某个节点的标签
match(a:Person) set a:Teacher return a
4、增加某个节点的属性
match(a:Person) set a.sex = 'male' return a
5、删除节点及关系
MATCH (n)-[r]-()
DELETE n,r
上面的方式会将node和relations都删除,但这种删除方式仍会有一些信息未清空(如Property keys),彻底删除数据库使用如下方式:
>bin/neo4j stop
>rm -rf data/databases/graph.db
>bin/neo4j start
6、给关系添加属性
match r=()-[p:dadianhua]->() set p.time='today'
7、获取节点下的所有标签
MATCH (a:object) where a.name='小华' RETURN labels(a)
8、获取节点下的所有属性
MATCH (a:object) where a.name='小华' RETURN properties(a)
9、获取节点下的属性键
MATCH (a:object) where a.name='小华' RETURN keys(a)
10、获取节点间关系
match(a) where a.name='我' match(b) where b.name='小明' match p=(a)-[r]-(b) return type(r)
11、只添加节点,不设置标签
create(o {name:'nName'})
12、只添加节点,不设置标签、属性、关系
create(o)