博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Neo4j-cypher语言
阅读量:4582 次
发布时间:2019-06-09

本文共 1271 字,大约阅读时间需要 4 分钟。

1、创建节点

CREATE (ee:Person { name: "Emil", from: "Sweden", klout: 99 });

2、查询节点

MATCH (ee:Person) WHERE ee.name = "Emil" RETURN ee;

3、创建节点的关系

MATCH (w:Person),(m:Student) where id(w)=1 and id(m)=2 create (w)-[:IS_STUDENT]->(m);

4、一起创建节点和关系

MATCH (ee:Person) WHERE ee.name = "Emil"

CREATE (js:Person { name: "Johan", from: "Sweden", learn: "surfing" }),
(ir:Person { name: "Ian", from: "England", title: "author" }),
(rvb:Person { name: "Rik", from: "Belgium", pet: "Orval" }),
(ally:Person { name: "Allison", from: "California", hobby: "surfing" }),
(ee)-[:KNOWS {since: 2001}]->(js),(ee)-[:KNOWS {rating: 5}]->(ir),
(js)-[:KNOWS]->(ir),(js)-[:KNOWS]->(rvb),
(ir)-[:KNOWS]->(js),(ir)-[:KNOWS]->(ally),
(rvb)-[:KNOWS]->(ally);

5、查询节点及关系

MATCH (ee:Person)-[:KNOWS]-(friends)

WHERE ee.name = "Emil" RETURN ee, friends

6、复杂查询节点及关系

MATCH (js:Person)-[:KNOWS]-()-[:KNOWS]-(surfer)

WHERE js.name = "Johan" AND surfer.hobby = "surfing"
RETURN DISTINCT surfer;

7、节点关系深度查询(0..1代表深度几级)

MATCH (js:Person)-[*0..1]-(m) RETURN js

8、MERGE(先查询,当不存在时创建)

MATCH (ee:Person{name:"Emil"})  MERGE(ee:Person { name: "Emil", from: "Sweden", klout: 99 });

9、删除

DELETE n, r(删除节点,带关系的删除不了)

DETACH DELETE n(删除节点,带关系的直接删除)

MATCH (n) DETACH DELETE n(删除所有)

 

转载于:https://www.cnblogs.com/changj/p/6020999.html

你可能感兴趣的文章
mybatis的缓存
查看>>
java 缓冲流 Buffer
查看>>
7月23号=》261页-265页
查看>>
软考知识点梳理--综合布线
查看>>
Mysql5.6主从热备配置
查看>>
VS2010DebugView捕捉
查看>>
mfix中更改time dependent VTK filename的最大时间步数的容量
查看>>
Windows7安装 docker-compose的过程
查看>>
关于nodeJS多线程的支持,目前看来无法实现,讲解v8的一些东西
查看>>
php递归创建文件夹的两种方法
查看>>
6.新增事件
查看>>
|洛谷|二分|P1182 数列分段Section II
查看>>
少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘
查看>>
Oracle学习第七课-表连接及其应用
查看>>
Python基础篇【第十三篇】:面向对象
查看>>
bzoj 2465 小球
查看>>
String类
查看>>
NoSQL简介
查看>>
java_2018_Day5_变量的格式
查看>>
在C++中调用DLL中的函数
查看>>