【问题标题】:How can I query Edge metadata in Orientdb?如何在 Orientdb 中查询 Edge 元数据?
【发布时间】:2016-08-01 10:02:01
【问题描述】:

我想从元数据中了解有关名为“自己”的边的信息,而不是查询存在大量节点的大图。我想要边缘“own”的所有“from”和“to”类等信息。

我已经试过了—— 从 ( 从元数据中选择扩展(类):模式 ) 其中名称 = '客户'

我可以在哪里知道有关 class= 客户的节点的信息。同样,我想知道有关我名为“自己”的边缘的信息。谢谢。

Answer - 根据 Allesandro 的建议,我可以使用 . 创建属性 own.in LINK 顺序

创建属性 own.out LINK 客户

select expand(properties) from (select expand(classes) from metadata:schema) where name = 'own'

  1. 让我们考虑一下这条名为“own”的边是在 10 个类之间以如下所示的方式创建的 - 客户 -> 自己的 -> 订单 -> 自己的 -> order_detail -> 自己的 -> 商品 -> 自己的 -> ..... 以此类推

现在我想查询边缘的元数据 从 ( 从元数据中选择扩展(类):模式 ) 其中 name = 'Own'

并且知道边与给定序列中的所有类相关联。 customer -> order -> order_detail -> item -> ... 以此类推

谢谢。

【问题讨论】:

    标签: orientdb orientdb-2.1 orientdb2.2


    【解决方案1】:

    我不知道我是否理解正确,但你可以使用

    select out.@class, in.@class from own
    

    更新

    如果您对“自己的”类使用一些约束,例如:

    create property own.out LINK customer
    create property own.in LINK customer
    

    你可以使用

    select expand(properties) from ( select expand(classes) from metadata:schema ) where name = 'own'
    

    希望对你有帮助。

    【讨论】:

    • 感谢您。但在这种情况下,我实际上是在查询我的图表。相反,我只想查询我的图表的元数据,所以我不需要扫描所有记录。
    • 谢谢。这是一个不错的方法。让我更多地探索它,我会回复你的。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多