Neo4j 常用语句,不一定全但都是自己使用过的,会长期更新。
CREATE CONSTRAINT ON (n :Gakkiyomi) ASSERT n.name IS UNIQUE;
MATCH (a),(b) WHERE a.name="fangc" AND b.name="ssg229" CREATE (a) -[x:Layer3 {vlan: 131}]-> (b) return x;
MATCH (n:Gakkiyomi) WHERE n.id = "a22" SET n.sex = "男" RETURN n
MATCH (p1:Gakkiyomi)-[r:Friend {id:"349f8fa3-65b7-4c53-b047-1d6c3aa5ec8c"}]-(p2:Firewall)
DELETE r
match(n:oldlabel) set n:newlabel remove n:oldlabel
MATCH p=(n:User)-[r:subord]->(e:department) create(n)-[r2:subord_new]->(e) set r2 = r with r delete r
MATCH (r),(b) WHERE id(r) = 10 AND id(b) = 9 Delete r,b
MATCH p=()-[r:Friend {id:"2ec0ddde-0eb1-4f6b-a9e4-094cfbdfc694"}]->() RETURN p
MATCH p=()-[r:Friend ]->() RETURN r
MATCH p=(a)-[r:Friend]->(b) with p as ps, labels(a) as x,labels(b) as y return ps,x,y
MATCH (r:Firewall) RETURN distinct labels(r)
match(n{name:"哈士奇"}),(m{name:"fangc"})with n,m match p=shortestpath((n)-[*]->(m)) return p;
match(n{name:"哈士奇"}),(m{name:"ssg229"})with n,m match p=shortestpath((n)-[*..3]-(m)) return p;
shortestpath
查询一条
allshortestpath
查询所有
变长路径的表示方式是:[*N…M],N 和 M 表示路径长度的最小值和最大值。
(a)-[ *2]->(b):表示路径长度为 2,起始节点是 a,终止节点是 b;
(a)-[ *3…5]->(b):表示路径长度的最小值是 3,最大值是 5,起始节点是 a,终止节点是 b;
(a)-[ *…5]->(b):表示路径长度的最大值是 5,起始节点是 a,终止节点是 b;
(a)-[ *3…]->(b):表示路径长度的最小值是 3,起始节点是 a,终止节点是 b;
(a)-[ *]->(b):表示不限制路径长度,起始节点是 a,终止节点是 b;
MATCH p=(a)-[*]->(b)
RETURN p
match (n) where 5 in n.ip return n
MATCH (a:Ta{names:"afaf"})
SET a.names="a"
return a
match(n) set n.propertyNew=n.propertyOld remove n.propertyOld
match (n) where any(label in labels(n) WHERE label in ['HDSStorage','BrocadePort']) and '192.168.1.106' in n.ip or n.domain = '28' return n
match (n) return distinct keys(n)
MATCH (p:VM) WHERE p.ip is null return p