安全删除具有未包含在图中的边的顶点

Safely deleting a vertex with edges that are not included in the graph

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

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

更一般地说,我已经阅读了一些 but I am confused about when I should be combining multiple classes of edges into a single graph: in particular, the advice 以符合预期图形查询的方式设置图形,这似乎与我认为我需要将所有类型的边组合成一个图形的看法相矛盾为了保证顶点文档的安全删除。

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

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

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