【问题标题】:Orientdb query for getting all vertices connected by edge of specyfic typeOrientdb 查询用于获取由特定类型的边连接的所有顶点
【发布时间】:2018-04-12 13:53:18
【问题描述】:

我正在寻找将返回由特定边缘类连接到特定顶点(已知消除)的顶点的查询,问题是连接的顶点可以有不同的类

在此示例中,我需要查询,该查询将为我提供 #68:0、#72:5。 我真正需要的是它们的属性数据,在 orient studio 浏览模式下,它只返回指向它们的链接result

【问题讨论】:

    标签: sql orientdb


    【解决方案1】:

    给定一个特定的顶点消除和边缘类,您可以使用 out() 函数来获取相邻的传出顶点,并使用 expand() 函数来包含所有字段:

    SELECT expand(out("has_conditionsElement")) FROM #44:62
    

    你也可以使用 in() 来处理传入的顶点:

    SELECT expand(in("has_conditionsElement")) FROM #44:62
    

    或 both() 用于所有方向:

    SELECT expand(both("has_conditionsElement")) FROM #44:62
    

    来源:

    SQL-Functions > out()

    SQL-Functions > in()

    SQL-Functions > both()

    SQL-Functions > expand()

    【讨论】:

    • 好的,也许我不知道 orient 到底是如何工作的(或者只是工作室),我已经尝试过这个,但我在浏览模式下得到的唯一东西是单词“out”和连接对象的链接,根本没有属性数据(在图形模式下根本没有结果) - 这是规范化问题,我需要单独获取它们吗? (好吧,我现在看到我的问题不够精确)
    • 我已经更新了我的答案以包含所有字段,我希望这会有所帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多