ArangoDB AQL-我可以在一个查询中遍历多个图吗?

时间:2019-03-23 11:55:43

标签: arangodb aql

我想在ArangoDB中存储与单独的命名图没有直接关系的数据。但是,在某些情况下,我可能想一次从多个图中查询数据。

我知道您可以按以下方式执行图遍历,特别是使用'GRAPH'关键字,但是是否可以执行类似'GRAPH graphName1,graphName2'的查询呢?

FOR vertex[, edge[, path]]
  IN [min[..max]]
  OUTBOUND|INBOUND|ANY startVertex
  GRAPH graphName
  [OPTIONS options]

我知道我可以“合并”上述图遍历的多次结果,但是鉴于只有graphName会有所不同,如果我能使其简洁而不是重复多余的代码,那就太好了。

1 个答案:

答案 0 :(得分:1)

您无法遍历遍历中的多个命名图。相反,您可以:

创建具有所有必要顶点和边的新命名图

或者(更好)

不使用命名图直接遍历集合。表现是一样的。这是语法:

FOR vertex[, edge[, path]]
  IN [min[..max]]
  OUTBOUND|INBOUND|ANY startVertex
  edgeCollection1, ..., edgeCollectionN
  [PRUNE pruneCondition]
  [OPTIONS options]