如何删除 OrientDB 中顶点的边连接?

How to remove an edge connection to a vertex in OrientDB?

我在 UserAddress vertex 之间创建了一个 HasAddress edge

如果我删除 HasAddress edgeUser vertex 仍然显示 HasAddress 连接,只是空的。

有什么方法可以去除它吗?这只是一个 GUI 的东西吗?

这似乎不起作用UPDATE User REMOVE HasAddress

这不是一个 GUI 的东西,但你可以忽略它。

当您创建一条边并将其连接到一个顶点时,OrientDB 会创建一个链接集合(一个 RIDBAG)作为该顶点的 属性。删除边时,边指针会从集合中移除,但集合本身不会被移除。

如果你真的不喜欢那样,你可以运行一个

UPDATE User REMOVE in_HasAddress 

/* or out_HasAddress if you want to remove the outgoing edges collection */

但是请确保集合是空的,否则你会破坏图表的一致性(你正在使用文档 API 来操作图表)。

我的建议是一般情况下避免使用它。