【问题标题】:ArangoDB anonymous graph traversalArangoDB匿名图遍历
【发布时间】:2017-07-26 06:30:28
【问题描述】:

我打算使用 ArangoDB,但遇到了一个我不知道如何解决的问题。我想做简单的遍历,但就我而言,有两个要求我不知道如何解决:

  1. 我不会事先知道边将连接到的顶点类型。我希望能够将一种类型的边缘连接到任何一侧的任何顶点。
  2. 对于一个顶点,我想检索所有连接的顶点(深度 1),无论边缘类型如何。

对于要求 1,一个示例是标记顶点(用一些信息标记某些实体),我希望能够使用命名图中的 HasTag 边缘标记任何顶点。从我目前看到的情况来看,我需要定义“From”集合(“To”集合是 Tag 集合),并且仅限于 10 个集合。由于我可以有 100 个或更多 From 集合,我不知道如何使用命名图来解决这个问题。

选项是使用匿名图,但我在第二个要求中遇到了问题。我还希望有一个选项,当给定一个顶点时,无论边的类型如何,都可以找到所有连接的顶点(深度 = 1)。在匿名图中,我需要在查询中指定所有边缘集合,并且可能有 100 个或更多。我不知道这个数字是否有限制,但我会假设有一个 - 也许我弄错了,因为我还没有尝试过。

有人知道如何用 ArrangoDB 解决这个问题吗?我真的很喜欢这个数据库,但我希望它更“无类型”,也就是说,我不必定义边缘可以连接到的顶点集合的类型。

最好的问候 托马兹

【问题讨论】:

    标签: graph arangodb graph-traversal


    【解决方案1】:

    您可以在一个命名图中拥有超过 10 个顶点集合。 10的限制只存在于webUI中。在 ArangoShell 或服务器控制台上创建命名图将起作用。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多