我在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的東西。問候 –