【问题标题】:Travers to vertex with multiple incoming edges遍历到具有多个传入边的顶点
【发布时间】:2021-10-25 21:34:52
【问题描述】:

我正在使用 Gremlin API 运行 cosmosdb,为我提供了一个图形数据库。我的大部分小精灵遍历都是基本的东西,但我有一个我无法弄清楚查询。拿这个模型

我想从服务 B 开始。我想走 outE("MAKES_CONNECTION") 边缘到只有 ServiceConnections 具有 inE("CONNECTION_ENVIRONMENT") 的环境属性是 stage=devenv=dev。然后将ServiceConnection.outE("MAKES_CONNECTION")降级并打印出ServiceName的值,在这种情况下,打印的值为Service C

用纯文本解释这里发生的事情。 Service B 在开发环境中与 Service C 建立 HTTP 连接。但在 QA 环境中,它会连接到 Service D

【问题讨论】:

    标签: gremlin tinkerpop azure-cosmosdb-gremlinapi


    【解决方案1】:

    未经测试,但我认为这是正确的(图片很好,但如果您想要经过测试的遍历,最好include some sample data):

    g.V().has('ServiceMap','ServiceName','B').
      out('MAKES_CONNECTION').has('type','ServiceConnection').
      filter(__.in('CONNECTION_ENVIRONMENT').has('stage','dev').has('env','dev')).
      values('ServiceName')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多