如何在Orientdb中查询Edge元数据?

时间:2016-08-01 10:02:02

标签: orientdb orientdb-2.1 orientdb2.2

我想知道有关元数据中名为'own'的边的信息,而不是查询存在大量节点的大图。我希望所有'from'和'to'类的信息都是'自己'的边缘。

我试过这个 - 从中选择展开(属性)    从元数据中选择展开(类):schema )其中name ='Customers'

我可以在其中了解有关class = Customers的节点的信息。同样,我想知道有关我的边缘的信息,名为'own'。感谢。

答案 - 根据Allesandro的建议,我可以使用上述内容。 创建属性own.in LINK订单

创建属性own.out LINK客户

从(从元数据:schema中选择展开(类))中选择展开(属性),其中name ='own'

  1. 让我们考虑一下名为'own'的边缘是在10个类之间以这里显示的方式创建的 - 客户 - >拥有 - >订单 - >拥有 - > order_detail - >拥有 - > item - >拥有 - > .....所以
  2. 现在我想查询边缘自己的元数据 从中选择展开(属性)    从元数据中选择展开(类):schema )其中name ='Own'

    并且知道边缘与给定序列中的所有类相关。 客户 - >订单 - > order_detail - > item - > ......等等

    感谢。

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here

<强>更新

如果您在班级上使用某些约束“拥有”,例如:

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'

enter image description here

希望它有所帮助。