图数据库入门教程(八)choose、union、repeat
1. choose()
条件分支语句
//如果张三的朋友超过100,怎返回张三的朋友,否则返回张三朋友的朋友
g.V().
has('person', 'name', '张三').
choose(
out().count().is(gt(100)),
out(),
out().out()
)
2. union()
//查询张三和李四的朋友
g.V().
union(
has('person', 'name', '张三').out(),
has('person', 'name', '李四').out()
)
3. repeat()
repeat是用来执行重复的操作,比如查找张三朋友的朋友的朋友
//1. 查询张三朋友的朋友的朋友
g.V().
has('person', 'name', '张三').out().out().out()
//2. 用repeat
g.V().
repeat(out()).times(3)
//3. 查询张三1-3度的朋友
g.V().
repeat(out().aggregate('x')).times(3).cap('x')