0

我想知道是否有一种方法可以在TRAVERSE * FROM V不将边缘作为对象的情况下查询 OrientDB 中的完整图形。因为通过所有对象中的引用,我从 10 个顶点图中获得了超过 50MB 的数据。我使用orientjs驱动程序。我的数据如下所示: 东方数据库数据 我使用Json-Stringify-Safe将 Json 转换为字符串。

4

2 回答 2

1

您可以使用

select *,out.asString(),in.asString() from (traverse *  from V) fetchplan [*] in_*:-2 out_*: -2

在此处输入图像描述

在此处输入图像描述

希望能帮助到你。

于 2016-05-02T14:42:31.497 回答
0

您可以使用这个来排除显示为记录的边缘:

traverse * from V while @class NOT IN (select distinct(@class) from E)

在此处输入图像描述

在此处输入图像描述

您可以使用这个从每条记录中排除边缘,但它会将边缘显示为记录:

select from (traverse *  from V) fetchplan [*] in_*:-2 out_*: -2

在此处输入图像描述

这是两个查询的混合:

select from (traverse * from V while @class NOT IN (select distinct(@class) from E)) fetchplan [*] in_*:-2 out_*: -2

在此处输入图像描述

希望能帮助到你

于 2016-05-02T09:38:25.837 回答