获取起始节点ArangoDB的邻域

时间:2017-07-23 13:36:57

标签: arangodb edge neighbours

我是ArangoDB的新手, 我正在使用最新版本3.2.25。 我想从起始节点中提取邻居。 这是我试过的

FOR x IN  1..1
ANY "vert1/5001"  Col_edge_L 
RETURN x

但是我错过了vert2。

这是集合的架构

  {"_from":"vert1/560","_to":"vert2/5687768","id":771195,"score":218}

1 个答案:

答案 0 :(得分:0)

您在查询中执行的操作是从集合5001中的键vert1开始,并沿着集合Col_edge_L中的所有边沿任意方向(因此{{1} }或_from等于_to)。

如果vert1/5001中有边缘

Col_edge_L

然后结果应该是:

{ "_from": "vert1/5001", "_to": "vert1/789" }
{ "_from": "vert2/44", "_to": "vert1/5001" }

异常:如果存在顶点集合,但不存在边缘的[ { "_id": "vert2/44", ... }, { "_id": "vert1/789", ... } ] _from属性中引用的顶点,则遍历将起作用但返回 null 缺少顶点(_to变量)。

您在问题中发布的边缘不会引用起始顶点x,因此不会遵循该边缘,也不会从此边缘返回任何顶点。如果您错过了结果中的顶点,则可能根本没有将起始顶点链接到另一个文档的边。