在使用 ArangoDB 进行查询时,可以使用 AQL(ArangoDB Query Language)来操作顶点的出/入边。
要从一个顶点出发,可以使用 OUTBOUND
关键字来获取该顶点的出边连接的顶点。例如,假设有一个集合名为 edges
,其中包含了连接顶点的边,可以使用以下 AQL 查询语句来获取从顶点 from
出发的所有连接顶点:
FOR v, e, p IN 1..1 OUTBOUND 'vertices/from' edges
RETURN v
上述查询中,vertices
是顶点集合的名称,from
是起始顶点的标识符。通过 OUTBOUND
关键字指定了查询的方向为从起始顶点出发的出边。1..1
表示只查询一层深度的连接顶点。v
是迭代变量,表示查询结果中的顶点。
要到达一个顶点,可以使用 INBOUND
关键字来获取连接到该顶点的入边连接的顶点。例如,假设有一个集合名为 edges
,可以使用以下 AQL 查询语句来获取连接到顶点 to
的所有连接顶点:
FOR v, e, p IN 1..1 INBOUND 'vertices/to' edges
RETURN v
上述查询中,vertices
是顶点集合的名称,to
是目标顶点的标识符。通过 INBOUND
关键字指定了查询的方向为连接到目标顶点的入边。1..1
表示只查询一层深度的连接顶点。v
是迭代变量,表示查询结果中的顶点。
需要注意的是,上述查询语句中的 'vertices/from'
和 'vertices/to'
是顶点的标识符,可以根据实际情况进行替换。
关于 ArangoDB 的更多信息和使用示例,可以参考腾讯云 ArangoDB 产品文档:https://cloud.tencent.com/document/product/853/18381
领取专属 10元无门槛券
手把手带您无忧上云