Gremlin:投影所有标签和每个标签的数量

Ver*_*ica 5 orientdb gremlin

我目前有一个查询,可以提供每个标签的计数: g.V().group().by(label).by(count())

然而,这会导致每个标签都有一列。我想投影两列“实体类型”和“计数”并计算每个标签的数量。到目前为止,这就是我所拥有的一切,但它是不正确的:

g.V().project('Entity Type','Count')
.by(label)
.by(groupCount())
Run Code Online (Sandbox Code Playgroud)

Dan*_*itz 6

首先,group().by(label).by(count)可以简化为groupCount().by(label)

要重塑结果,您只需要一个简单的投影:

g.V().
  groupCount().
    by(label).
  unfold().
  project('Entity Type','Count').
    by(keys).
    by(values)
Run Code Online (Sandbox Code Playgroud)