获取起始节点的邻域ArangoDB

yzuktlbb  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(122)

我使用的是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}
vlurs2pr

vlurs2pr1#

在查询中,我们要做的是从集合vert1中关键字为5001的顶点开始,沿着集合Col_edge_L中存储的所有边向任意方向进行查询(因此_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_to属性中引用的顶点,则遍历将工作,但会为缺少的顶点返回 nullx变量)。
您在问题中发布的边没有引用起始顶点vert1/5001,因此不会跟踪它,也不会从该边返回顶点。如果您在结果中遗漏了顶点,则可能只是没有边将起始顶点链接到另一个文档。

相关问题