CYPHER基础

**

查找

**
属性查找

#查找无age属性的节点
match(n:Person) WHERE n.age is not null RETURN n

#查找有age属性的节点
match(n:Person) WHERE n.age is null RETURN n

查找两个节点是否存在多个相同关系
match(m)-[r]-(n) where size((m)-[:relationship]-(n))>1 return *

模糊查找
#查找name中以"J"开头的内容
match(n:Person) where n.NAME=~ ‘J.*’ return n

新增

新增节点

#新增Jack T 和 Tom T 两个人
create (:Person{name:‘Jack T’}),(:Person{name:‘Tom T’})
match(m:Person{name:‘Jack T’}),(n:Person{name:‘Tom T’}) return n,m

新增边

#Jack T 是Tom T的朋友
match(m:Person{name:‘Jack T’}),(n:Person{name:‘Tom T’}) create (m)-[r:friend_to]->(n) return n,r,m

新增属性
match(n:Person) where n.name=‘Jack T’ set n+={age:15} return n

修改

修改属性

#单个节点
match(n:Person) where n.name=‘Keanu Reeves’ set n.age=16 return n

#批量节点 如果没有该属性,则会新增
match(n:Person) set n.age=16 return n

复制属性
match (m { name:‘Keanu Reeves’ }),(n { name: ‘Hugo Weaving’ }) set n = m return n,m

修改节点名称
match(n:INTERFACE) set n:T_BDM_ITFS
match(n:T_BDM_ITFS) remove n:INTERFACE

删除

删除属性

#单个节点删除属性
match(n:Person) where n.age=17 remove n.age

#批量删除属性
match(n:Person) remove n.age

导入

CSV文件

#import 文件夹下
load csv with headers from ‘file:///fileName.csv’ as newLables
create(n:LableNewName) set Lable = newLables

LOAD CSV FROM ‘file:///abc.csv’ AS line
CREATE (:T_BDM_PANORAMA {name: line[2], sid:line[1]})

格式转换

LOAD CSV FROM ‘https://neo4j.com/docs/developer-manual/3.3/csv/artists.csv’ AS line

字符串转换成整型 toInteger

CREATE (:Artist { name: line[1], year: toInteger(line[2])}

猜你喜欢

转载自blog.csdn.net/weixin_42193489/article/details/82862923