【问题标题】:Can I find all vertices that have no connected edges in OrientDB?我可以在 OrientDB 中找到所有没有连接边的顶点吗?
【发布时间】:2012-01-11 06:37:15
【问题描述】:

是否有一种简单的方法可以查询集群中没有传入边的所有顶点?

【问题讨论】:

    标签: graph-databases orientdb


    【解决方案1】:

    这更完整,因为还涵盖了集合存在但为空的情况:

    select from the_cluster where in().size() = 0
    

    【讨论】:

    • 不过应该​​是一个=
    • 我刚刚运行了这个查询,并将所有顶点作为输出,包括那些具有传入边的顶点。我错过了什么吗?
    • @Lvca:这个成功了。新版本有变化吗?
    【解决方案2】:

    以下 SQL 似乎有效(因为边在顶点上存储为字段 inout):

    select from the_cluster where in is null
    

    【讨论】:

      【解决方案3】:

      应该是这个?

      从 in_edgename 为空的_cluster中选择

      我知道这是一个老问题,但对其他有同样问题的人来说也是如此。

      【讨论】:

      • 请让您的回答更加自信。虽然这看起来可以回答问题(实际上看起来确实像已接受的答案),但 应该是这样吗? 让您的答案更像是对 OP 的问题,然后与答案无关,但属于一条评论。如果你知道答案,请说出答案,不要质疑。
      【解决方案4】:

      你可以这样做: 对于一个类的顶点说 Vtex 和类的边缘说 Edg

      从 Vtex 中选择 in('Edg').size() =0

      这将返回 Vtex 类的所有顶点,这些顶点没有 Edg 类型的传入边。

      【讨论】:

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