【问题标题】:ArangoDB AQL - Can I traverse multiple graphs in one query?ArangoDB AQL - 我可以在一个查询中遍历多个图吗?
【发布时间】:2019-03-23 11:55:43
【问题描述】:

我想将不直接相关的数据存储到 ArangoDB 中的单独命名图表中。但是,在某些情况下,我可能希望一次从多个图表中查询数据。

我知道您可以执行如下图遍历,尤其是使用“GRAPH”关键字,但是否可以执行“GRAPH graphName1, graphName2”之类的操作来同时查询两者?

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

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

【问题讨论】:

    标签: arangodb aql


    【解决方案1】:

    您不能在一次遍历中遍历多个命名图。相反,您可以:

    使用所有必要的顶点和边创建一个新的命名图

    或者(更好)

    不使用命名图直接遍历集合。性能是一样的。语法如下:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多