【问题标题】:How to create sub graph in ArangoDB?如何在 ArangoDB 中创建子图?
【发布时间】:2016-10-20 14:26:15
【问题描述】:

我无法找到在 arangodb 中创建子图的方法。

不知道在链接中找到https://docs.arangodb.com/3.0/AQL/Graphs/index.html 如何在 arangodb 中创建子图?

提前致谢

【问题讨论】:

  • 具体来说,子图是什么意思?您是指作为另一个图中节点和边的子集存在的图吗?如果您只是减少集合,您可以通过创建一个图表并仅定义您想要保留的节点和边集合来相当简单地做到这一点。
  • 是的,这正是我的要求“你的意思是一个图作为另一个图中节点和边的子集存在吗?”。这个怎么做?因为我在单个图中有更多的集合。

标签: graph-databases arangodb nosql


【解决方案1】:

在 ArangoDB 界面中创建图形时,系统会提示您列出所有节点和边集合。只需选择您想要的节点和边集合的子集。通过 REST 和 ArangoSH 可以使用等效的方法,但最终使用相同的接口。

【讨论】:

    【解决方案2】:

    当您创建一个图时,它可以包含许多相关的顶点和边集合。我有一些包含 9 个或更多集合的图表。您不必担心创建子图,因为 ArangoDB 只会使用与您的查询相关的集合。

    因此,如果您对指定的特定顶点执行所有入站连接顶点的查询,ArangoDB 将计算出使用哪些边和顶点集合来回答您的查询。

    这真的很强大,因为您不必跟踪集合在“图形空间”中如何相互绑定,而只需查询它,数据库会为您处理它。

    可以在多个图上重用顶点和边集合,如果您想在不同的分组中重用数据,这可能很有用。

    对我来说,我将图视为另一种类型的集合,它实际上只是连接的顶点和边集合的集合。当您查询该图的范围时,它使用它的图定义来限制路径遍历的范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多