OrientDB查询没有边缘对象的完整图形

时间:2016-05-02 09:12:00

标签: orientdb orientjs

我想知道是否有一种方法可以使用slurm在OrientDB中查询完整的图形,而不会将边缘作为对象。因为使用所有对象中的引用,我从10个顶点图中获得了超过50MB的数据。我使用orientjs驱动程序。 我的数据看起来像这样: OrientDB data 我使用Json-Stringify-Safe将Json转换为String。

2 个答案:

答案 0 :(得分:1)

您可以使用

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

enter image description here

enter image description here

希望它有所帮助。

答案 1 :(得分:0)

您可以使用此选项排除显示为记录的边缘:

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

<强> BEFORE

enter image description here

<强> AFTER

enter image description here

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

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

enter image description here

这是两个查询的混合:

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

enter image description here

希望有所帮助