【问题标题】:How to return adjacent vertices as a property in Gremlin如何在 Gremlin 中将相邻顶点作为属性返回
【发布时间】:2022-01-22 00:57:33
【问题描述】:

假设我有一个图表,其中包含标签“公司”、“汽车模型”和“零件”的顶点,其中公司有许多汽车模型,汽车模型有很多零件。如何查询数据库以将“CarModels”作为属性的公司的所有属性返回给我,该属性将是 CarModel 顶点的数组,然后再次返回带有 Parts 的 CarModel 的所有属性作为具有所有属性的附加属性零件?

【问题讨论】:

  • 对于需要 Gremlin 查询作为答案的问题,如果您可以提供示例图表以便测试答案,这将非常有帮助。可以在此处查看此类示例图的示例:stackoverflow.com/questions/70366528/…

标签: gremlin azure-cosmosdb-gremlinapi


【解决方案1】:

如果您想构建答案并从图表中为每个键收集所需数据,您可以使用project 步骤:

g.V().hasLabel('Company').
  has('name', <Company Name>).
  project('CompanyData', 'CarModels').
    by(valueMap()).
    by(out().
      project('CarModelData', 'Parts').
        by(valueMap()).
        by(out().valueMap().fold()).fold())

示例:https://gremlify.com/md1j1rzgigt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2019-03-28
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多