OrientDb - 获取节点及其所有关系

时间:2016-04-24 08:03:08

标签: orientdb orientdb-2.1

我可以执行一个查询来实现顶点及其所有边(包括其他顶点)吗?

现在我正在做多个查询来实现它:

获取顶点:

select from V where entity_name = 'SomeEntity'

然后越过每条边并选择它:

select from #EDGE@rid // Multiple in the number of edges for this node

最后越过边缘并获得所有其他顶点(原始除外)

select from #VERTEX@rid // Multiple in the number of vertexes in the edges

2 个答案:

答案 0 :(得分:0)

SELECT *,in(),out() FROM V WHERE entity_name = 'SomeEntity'

答案 1 :(得分:0)

我使用以下方法从Vertex获取所需深度的所有顶点和边缘:

TRAVERSE inE(), outE(), inV(), outV() 
FROM (select from V where entity_name = 'SomeEntity') 
WHILE $depth <= 2