Gremlin:将结果作为数组获取

时间:2017-05-30 07:18:46

标签: orientdb graph-databases gremlin

我正在尝试选择Gremlin文档中为Select

提及的实体
gremlin> g.v(1).as('x').out('knows').as('y').select
==>[x:v[1], y:v[2]]
==>[x:v[1], y:v[4]]

但我正试图获得如下结果

gremlin> g.v(1).as('x').out('knows').as('y').select
==>[[x:v[1]], [y:v[2],y:v[4]]]

因为实体'x'的当前场景,它有超过500个关联的'y'实体,所以我最终得到所有'y'实体的相同'x'数据

gremlin> g.v(1).as('x').out('knows').as('y').select
==>[x:v[1], y:v[2]]
==>[x:v[1], y:v[4]]
==>.....
==>[x:v[1], y:v[500]]

有人可以指导我这样做吗?

1 个答案:

答案 0 :(得分:3)

您可以使用groupBy()

g.V(1).groupBy{it}{it.out('knows')}.cap()