安全地删除边缘未包含在图形中的顶点

时间:2016-02-15 13:03:12

标签: arangodb

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

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

更一般地说,我已经阅读了一些related questions,但我很困惑我应该将多个边缘类合并到一个图表中:特别是建议{{以符合预期图形查询的方式设置图形似乎与我认为我需要将所有类型的边缘组合成一个图形以确保安全删除顶点文档的方式相矛盾。

1 个答案:

答案 0 :(得分:3)

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

  1. 如果从图表中删除顶点,则此图表中所有连接的边缘也会被删除。
  2. 如果删除顶点,则所有其他图形中的连接边也将被删除。
  3. 任何图表定义中包含的EdgeCollections都不会以任何方式修改。
  4. 因此,为了一致地去除顶点,在至少一个图中引用所有边集合并使用图形api删除顶点就足够了。