创建图数据库节点关系的三种方式
刚开始学 创建关系的时候感觉很奇怪。
1.创建节点的的同时创建关系
create (kangkang:Person{name:"KangKang",age:18}), (mike:Person{name:"Mike",age:20}),
(kangkang)-[re1:friends{since:2018}]->(mike),
(mike)-[re2:friends{since:2018}]->(kangkang)
2.创建节点后再创建关系
第一步:create (kangkang:Person{name:"KangKang",age:18}),(mike:Person{name:"Mike",age:20})
第二步:
match (kangkang:Person),(mike:Person) where kangkang.name="KangKang" and mike.name="Mike"
create (kangkang)-[re1:friends]->(mike),(mike)-[re2:friends]->(kangkang)
return kangkang,mike,re1,re2
这里一定要加上where条件 否则不会匹配到节点,而会生成新的节点
3.创建关系的同时自动创建节点
create (kangkang:Person{name:"KangKang",age:18})-[re1:friends]-> (mike:Person{name:"Mike",age:20}),(mike)-[re2:friends]->(kangkang)
效果图均为下: