【问题标题】:Getting sub-graph result in ArangoDb在 ArangoDb 中获取子图结果
【发布时间】:2018-03-28 08:30:03
【问题描述】:

我正在使用相应版本系列的 ArangoDB:3.1

模式:单服务器

在此操作系统上:Windows,版本:10

请问如何获取 ArangoDb 中查询的子图结果?

例如: 如果我有学生节点通过 (studyAt) 边缘链接到大学节点,并且我只需要查看年龄 > 21 的学生,那么我需要查看仅包含链接到大学节点的这些学生的子图。

【问题讨论】:

  • 嗨,你有没有尝试过?如果您能提供一个示例,那就太好了,请查看[如何创建一个最小、完整和可验证的示例](stackoverflow.com/help/mcve)。
  • 欢迎来到 Stack Overflow!纯代码编写请求在 Stack Overflow 上是题外话——我们希望这里的问题与特定编程问题有关——但我们很乐意帮助您自己编写!告诉我们what you've tried,以及您遇到的问题。这也将有助于我们更好地回答您的问题。

标签: arangodb subgraph


【解决方案1】:

对于这个用例,您可以使用从深度为 1 的大学节点开始的 AQL 图遍历。在第一级顶点上应用年龄 > 21 的过滤器将确保只返回年龄值 > 21 的学生。

以下 AQL 查询是草稿,必须使用您的变量名称进行调整。

FOR v, e, p IN 1..1 ANY 'universityCollection/universityNode' GRAPH 'yourGraph'
  FILTER p.vertices[1].age > 21
  RETURN v

在 Web 界面中执行此查询后,结果显示为 JSON 和图形,子图形结果可以下载为 JSON 文件。

有关如何使用图遍历的更多信息,请参阅AQL documentation

【讨论】:

  • 嗨,Maximilian Kernbach,感谢您的回复,这对您很有帮助!我想问你另一个问题:结果仅显示为 JSON 和表格,我如何将其视为图表? (我的意思是像网络界面中的图形部分一样的节点和边)
  • 只需将“RETURN v”替换为“RETURN p”,结果将返回路径。这将允许您选择 Graph 而不是 Table,并在 Graph Viewer 中打开结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2020-09-07
  • 1970-01-01
相关资源
最近更新 更多