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"
使用 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"