【发布时间】:2017-07-23 13:36:56
【问题描述】:
我正在使用 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}
【问题讨论】:
我正在使用 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}
【问题讨论】:
您在查询中所做的是从集合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 属性中引用的顶点,则遍历将起作用,但对于缺少的顶点(@ 987654332@变量)。
您在问题中发布的边没有引用起始顶点vert1/5001,因此不会被跟踪,也不会从该边返回顶点。如果您错过了结果中的顶点,则可能根本就没有将起始顶点链接到另一个文档的边。
【讨论】: