我在User
和Address
vertex
之间创建了HasAddress
edge
。如何删除OrientDB中顶点的边连接?
如果我删除了HasAddress
edge
,该User
vertex
仍显示HasAddress
连接,只是空的。
删除它的任何方式吗?这只是一个GUI的东西?
这似乎并没有工作UPDATE User REMOVE HasAddress
我在User
和Address
vertex
之间创建了HasAddress
edge
。如何删除OrientDB中顶点的边连接?
如果我删除了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操纵图)。
我的建议是避免它一般。
谢谢。如果边缘被删除,我更喜欢'HasAddress'不存在。更容易看到使用或不使用的链接。例如,不使用out_HasAddress,但使用out_HasPhone,即使有几个空主菜。从来没有,你的查询工作。 – Patrioticcow
当你有多条记录时,使用'WHERE'子句。 –
嗨,我认为这是一个GUI的东西。问候 –