Neo4j根据节点id对节点进行查询修改删除操作(删除节点同步该节点与其他节点的关系)

Neo4j根据节点id对节点进行查询修改删除操作(删除节点同步该节点与其他节点的关系)

一. 查询操作,根据id查询节点

1.1- 单一查询

MATCH (node)
WHERE id(node) = 2066
RETURN node

1.2- 复合查询-查询与id=2066的关系以及关联节点

match p= ((a)-[r]->(b) )  WHERE id(a) = 2066 return p limit 200

二. 修改操作,根据id修改节点

2.1- 单一修改-增加属性,并给属性赋值

MATCH (node)
WHERE id(node) = 2066
SET node.test = "testValue"

2.2- 单一修改-删除属性

MATCH (n) 
WHERE id(n) = 2066 
REMOVE n.test

2.3- 复合修改-修改与id=2066的关系以及关联节点的属性(删除属性同理)

// 增加属性
match p= ((a)-[r]->(b) ) WHERE id(a) = 2066 SET b.test = "testValue"
// 删除属性
match p= ((a)-[r]->(b) )  
WHERE id(a) = 2066 
REMOVE b.test

三. 删除操作,根据id删除节点

3.1- 单一删除

MATCH (node)
WHERE id(node) = 2066
DELETE node
RETURN node

3.2- 复合删除-删除id=2066的节点以及与此节点关联的所有关系

MATCH (n)
WHERE id(n) = 2066
DETACH DELETE n
RETURN n

你可能感兴趣的:(Neo4j图数据库,neo4j)