OrientDB 查询没有边对象的完整图
OrientDB Query full Graph without Edge Objects
我想知道是否有一种方法可以使用 TRAVERSE * FROM V
在 OrientDB 中查询完整的图形,而无需将边作为对象。因为通过所有对象中的引用,我从 10 个顶点图中获得了超过 50MB 的数据。我使用 orientjs 驱动程序。
我的数据看起来像这样:
我使用 Json-Stringify-Safe 将 Json 转换为字符串。
您可以使用这个来排除显示为记录的边缘:
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
希望对您有所帮助
您可以使用
select *,out.asString(),in.asString() from (traverse * from V) fetchplan [*] in_*:-2 out_*: -2
希望对您有所帮助。
我想知道是否有一种方法可以使用 TRAVERSE * FROM V
在 OrientDB 中查询完整的图形,而无需将边作为对象。因为通过所有对象中的引用,我从 10 个顶点图中获得了超过 50MB 的数据。我使用 orientjs 驱动程序。
我的数据看起来像这样:
您可以使用这个来排除显示为记录的边缘:
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
希望对您有所帮助
您可以使用
select *,out.asString(),in.asString() from (traverse * from V) fetchplan [*] in_*:-2 out_*: -2
希望对您有所帮助。