美文网首页
neo4j cypher-remove

neo4j cypher-remove

作者: 飞跑的蛤蟆 | 来源:发表于2020-10-30 15:44 被阅读0次

二、remove 移除

示例的数据结构:

<img src="https://i.loli.net/2020/10/28/6RS7gJjxpmhLyFn.png" alt="image-20201028222814040" style="zoom:80%;" />

创建的语句:

create p=(peter:Swedish:German {name:'Peter', age:34})<-[:KNOWS]-(andy:Swedish {name:'Andy', age:36})-[:KNOWS]->(timothy:Swedish {name:'Timothy', age:25}) 
return p

<img src="https://i.loli.net/2020/10/28/IeDmr1ZEhVxSOcp.png" alt="image-20201028222401520" style="zoom:80%;" />

1. 移除单个属性

match (a {name:'Andy'}) remove a.age 
return a.name, a.age

删除之前:

<img src="https://i.loli.net/2020/10/28/DWY2EHxcR8kN9IJ.png" alt="image-20201028225605822" style="zoom:80%;" />

删除之后:

<img src="https://i.loli.net/2020/10/28/VSXlQbgE7W6rTGN.png" alt="image-20201028225816898" style="zoom:80%;" />

2. 移除所有属性

remove 不能用来从节点和关系中移除现有的节点和关系

使用 set 来移除所有属性:

match (p {name:'Peter'}) set p = {} 
return p.name, p.age

3. 从一个节点中移除一个标签

match (n {name:'Peter'}) remove n:German 
return n.name, labels(n)

未移除之前:

<img src="https://i.loli.net/2020/10/28/Bz6EdOVPqhoySu1.png" alt="image-20201028231152729" style="zoom:80%;" />

移除之后:

<img src="https://i.loli.net/2020/10/28/S2X7YnBvQUMVq8r.png" alt="image-20201028231254707" style="zoom:80%;" />

<img src="https://i.loli.net/2020/10/28/LdeEODHM5Ni7vFr.png" alt="image-20201028230949892" style="zoom: 67%;" />

4. 从一个节点移除多个标签

match (n {name:'Peter'}) remove n:German:Swedish 
return n.name , labels(n)

移除之前:

<img src="https://i.loli.net/2020/10/28/Bz6EdOVPqhoySu1.png" alt="image-20201028231152729" style="zoom:80%;" />

移除之后:

<img src="https://i.loli.net/2020/10/28/jGXhlC7i3HfbvmP.png" alt="image-20201028233318933" style="zoom:80%;" />

<img src="https://i.loli.net/2020/10/28/VNkIbxhiWyAnaT4.png" alt="image-20201028232750139" style="zoom:80%;" />

相关文章

网友评论

      本文标题:neo4j cypher-remove

      本文链接:https://www.haomeiwen.com/subject/pqydvktx.html