我使用的是ArangoDB 3.2.25。我想从起始节点提取邻居。下面是我的尝试:
FOR x IN 1..1 ANY "vert1/5001" Col_edge_L RETURN x
但我的顶点2不见了。下面是集合的架构
{"_from":"vert1/560","_to":"vert2/5687768","id":771195,"score":218}
vlurs2pr1#
在查询中,我们要做的是从集合vert1中关键字为5001的顶点开始,沿着集合Col_edge_L中存储的所有边向任意方向进行查询(因此_from或_to等于vert1/5001)。如果Col_edge_L中有边,如
vert1
5001
Col_edge_L
_from
_to
vert1/5001
{ "_from": "vert1/5001", "_to": "vert1/789" } { "_from": "vert2/44", "_to": "vert1/5001" }
则结果应为:
[ { "_id": "vert2/44", ... }, { "_id": "vert1/789", ... } ]
例外:如果存在顶点集合,但不存在边的_from和_to属性中引用的顶点,则遍历将工作,但会为缺少的顶点返回 null(x变量)。您在问题中发布的边没有引用起始顶点vert1/5001,因此不会跟踪它,也不会从该边返回顶点。如果您在结果中遗漏了顶点,则可能只是没有边将起始顶点链接到另一个文档。
x
1条答案
按热度按时间vlurs2pr1#
在查询中,我们要做的是从集合
vert1
中关键字为5001
的顶点开始,沿着集合Col_edge_L
中存储的所有边向任意方向进行查询(因此_from
或_to
等于vert1/5001
)。如果
Col_edge_L
中有边,如则结果应为:
例外:如果存在顶点集合,但不存在边的
_from
和_to
属性中引用的顶点,则遍历将工作,但会为缺少的顶点返回 null(x
变量)。您在问题中发布的边没有引用起始顶点
vert1/5001
,因此不会跟踪它,也不会从该边返回顶点。如果您在结果中遗漏了顶点,则可能只是没有边将起始顶点链接到另一个文档。