如何在只有@RID 已知时删除记录

How to delete a record when only @RID is known

我想检索给定 @RID 的 class 名称,以便删除记录。我不知道它的 class 名称,也不知道它是顶点、边还是其他东西。如何通过 SQL 或 Java API(两者都一样好)?

通过SQL你可以使用

select @class from @Rid

Java

OrientGraph g=new OrientGraph(yourPath); 
String _class= g.getElement(new ORecordId(9,0)).getProperty("@class");

删除记录:

Sql

delete from 9:0 unsafe

可以看到http://orientdb.com/docs/2.1/SQL-Delete.html

Java

g.getRawGraph().getRecord(new ORecordId(9,0)).delete();