如何删除 OrientDB 中顶点的边连接?
How to remove an edge connection to a vertex in OrientDB?
我在 User
和 Address
vertex
之间创建了一个 HasAddress
edge
。
如果我删除 HasAddress
edge
,User
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 来操作图表)。
我的建议是一般情况下避免使用它。
我在 User
和 Address
vertex
之间创建了一个 HasAddress
edge
。
如果我删除 HasAddress
edge
,User
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 来操作图表)。
我的建议是一般情况下避免使用它。