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

逃离我推掉我的手 2024-04-01 19:02 193阅读 0赞

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

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

1.1- 单一查询

  1. MATCH (node)
  2. WHERE id(node) = 2066
  3. RETURN node

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

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

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

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

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

2.2- 单一修改-删除属性

  1. MATCH (n)
  2. WHERE id(n) = 2066
  3. REMOVE n.test

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

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

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

3.1- 单一删除

  1. MATCH (node)
  2. WHERE id(node) = 2066
  3. DELETE node
  4. RETURN node

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

  1. MATCH (n)
  2. WHERE id(n) = 2066
  3. DETACH DELETE n
  4. RETURN n

发表评论

表情:
评论列表 (有 0 条评论,193人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Neo4j-创建节点之间关系

    节点的创建时很简单的,只要用create创建名字和属性即可。但是节点的关系创建有点复杂,因为需要考虑如何匹配到有关系的两个节点,以及关系本身的属性如何设置。这里我简单学一下如何