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

标签 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 查询的方法) )

最佳答案

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

OrientEdge.remove();

关于java - OrientDB:如何删除特定的轻量级边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39152163/

相关文章:

database - 如何在一个查询中检索树中每个节点的前 n 个子节点

sails.js - 使用 waterline-orientdb 生成模式

php - OrientDB PHP/Gremlin 桥

java - 形参类型声明中 double... 和 double[] 的区别

java - 如何在android上设置加速度计和陀螺仪的50 Hz采样率?

ruby-on-rails - 为什么我的中间件会泄漏内存?

ruby-on-rails - rails : call method within model

java - intellij idea中tomcat 7中的参数

Java MySQL 驱动程序和 ClassNotFoundException

ruby-on-rails - 在ruby中,item.nil怎么写? ?无 : item. id.to_s