OrientDB:在超级 class 上过滤 select

OrientDB: Filter select on super class

使用 OrientDB 控制台有一个命令显示所有带有 class 的记录,该 class 扩展了基数 class.

browse class Asset

这 return 具有扩展资产的 class(对象 1、对象 2)的所有记录。

我正在寻找可以执行相同操作的 SQL 命令。

目前这个查询没有return相同的记录集。

SELECT * V where @class = 'Asset'

要从 Object1 和 Object2 检索所有记录,一个简单的 select 来自超类名称的查询应该有效:

select from Asset

您还可以使用 instanceof 运算符,

例如

 select from V where @this instanceof 'Asset'

这在您具有多重继承的 v.2.1 中尤其有意义,在您想要检索属于两个不同父 类

的子 类 的文档的情况下

如果您要查找给定 class 的所有超classes,这对我有用:

select superClasses from (select expand(classes) from metadata:schema) where name = "myClassName"