【问题标题】:Safely deleting a vertex with edges that are not included in the graph安全删除图中未包含边的顶点
【发布时间】:2016-02-15 13:03:11
【问题描述】:

在 ArangoDB 中,如果我有一个顶点具有多个边缘类别,这些边并不全部包含在单个图形中,有没有办法使用单个命令安全地删除该顶点?删除此类顶点的推荐方法是什么?

重新表述问题:假设我有一个文档集合 D1 和两个边缘集合 E1 和 E2。我创建了一个包含 D1 和 E1 的图表。如果我从 D1 中删除一个顶点,它将删除文档和连接到 D1 E1 类型但不是 E2 类型的边。如果所有这些边都不包含在图中,有没有办法删除一个顶点和所有连接边?

更一般地说,我读过一些relatedquestions,但我对何时应该将多类边组合成一个图形感到困惑:特别是建议 here 在一种与预期图查询对齐的方式似乎与我的看法相矛盾,即我需要将所有类型的边组合到一个图中以确保安全删除顶点文档。

【问题讨论】:

  • 这能回答你的问题吗?如果是,您能否将答案标记为已接受?如果没有,缺少什么?

标签: arangodb


【解决方案1】:

使用图形 API 删除顶点时,可以保证以下几点:

  1. 如果您从图中删除一个顶点,该图中的所有连接边也会被删除。
  2. 如果您删除一个顶点,它在所有其他图中的所有连接边也会被删除。
  3. 现在包含在任何图形定义中的 EdgeCollections 不会以任何方式进行修改。

所以为了一致地删除顶点,引用至少一个图中的所有边集合并使用图 api 删除顶点就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2011-11-04
    相关资源
    最近更新 更多