OrientDB:如何删除特定的轻量级边缘?

时间:2016-08-25 18:14:21

标签: java ruby-on-rails orientdb

我在rails'gem oriented上使用ruby,它允许您使用Java API与Orient的数据库进行交互。

假设我有三个顶点v0 (rid #10:0)v1 (rid #10:1)v2 (rid #10:2),然后我添加连接它们的边缘,如下所示:

connection = Oriented.connection
graph = connection.graph

v0 = graph.getVertex("#10:0")
v1 = graph.getVertex("#10:1")
v2 = graph.getVertex("#10:2")

graph.addEdge(nil, v0, v1, 'owns')
graph.addEdge(nil, v0, v2, 'owns')

所以现在我的数据库看起来像这样:

rid   | in_owns | out_owns
------|---------|-------------
#10:0 |         | #10:1, #10:2
#10:1 | #10:0   |
#10:2 | #10:0   |

现在我想删除#10:0和#10:1之间的优势,最好使用Java的API来实现它,这种方向似乎支持(找不到在事务中运行SQL查询的方法) )

1 个答案:

答案 0 :(得分:1)

轻量级边缘类似于TInkerPop Java API的常规边缘,因此当您浏览它们并且想要删除其中一个边缘时,请使用TinkerPop API:

OrientEdge.remove();