【问题标题】:Gremlin: Group by multiple properties from two different verticesGremlin:按来自两个不同顶点的多个属性分组
【发布时间】:2019-12-11 06:15:14
【问题描述】:

我有一个名为“社区”的顶点,其属性为“名称”,而社区与顶点“人物”有关系。人们有财产'id'。人们可以属于多个社区。我想构建一个 gremlin 查询,按“id”对属于每个“社区”的所有人员进行分组。它可以是两列“ID”和“社区”,其中两者都有重复,也可以是唯一的“社区”名称,人员 ID 用逗号分隔。有什么想法吗?

【问题讨论】:

  • 能否提供一个 Gremlin 脚本来创建一些示例数据 - 这是一个示例 stackoverflow.com/questions/51388315/…
  • 我没有此信息.. 还有什么我可以提供的有用吗?
  • 我不明白你的意思。您在问题中描述了您的架构,因此您知道您的数据是什么样的。我只是要求您编写一些 Gremlin 来创建人们可以用来帮助回答您的问题的示例数据。通过提供示例数据,您可以轻松地通过完全测试的遍历为您提供答案,该遍历不依赖于可以从您的架构描述中获取的假设。

标签: orientdb gremlin


【解决方案1】:

根据提供的信息,这里是在黑暗中拍摄的:

g.V().hasLabel('Community').
  group().
    by('name').
    by(__.in('belongsTo').values('id').fold())

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多