断言函数

//返回一个布尔值

create
(alice:Person{name:"Alice",age:38,eyes:"brown"}),
(charlie:Person{name:"Charlie",age:53,eyes:"green"}),
(bob:Person{name:"Bob",age:25,eyes:"blue"}),
(daniel:Person{name:"Daniel",age:54,eyes:"brown"}),
(eskil:Spouse{array:["one","two","three"],name:"Eskil",age:41,eyes:"blue"}),
(alice)-[:KNOWS]->(charlie),
(alice)-[:KNOWS]->(bob),
(charlie)-[:KNOWS]->(daniel),
(bob)-[:KNOWS]->(daniel),
(bob)-[:MARRIED]->(eskil)

(1)all  所有

match p=(a)-[*1..3]->(b)where a.name="Alice" and b.name="Daniel" and all(x in nodes(p)where x.age>30) return p

 

(2)any 存在

match p=(a)-[*1..3]->(b)where a.name="Alice" and b.name="Daniel" and any(x in nodes(p)where x.age>30) return p

(3)None 

match p=(a)-[*1..3]->(b)where a.name="Alice" and b.name="Daniel" and none(x in nodes(p)where x.age=25) return p

(4)single 只有一个

match(n)where exists(n.name)return n.name as name,exists((n)-[:MARRIED]->())as is_married

猜你喜欢

转载自www.cnblogs.com/hapyygril/p/10296115.html