2017-02-10 55 views
0

所以,你可以很容易地通过查询获取是一类特殊的未连接到节点的所有关系

select from Foo where both() in (#42:1)

这将让所有拿到是一类特殊的到顶点的所有连接通过出站或入站链接连接到顶点#42:1的类Foo的顶点。

但是这将是查询,如果我想获得所有连接到#42:1Foo实例顶点?

不OrientDB本地支持这个功能,或者我会做这样的事情的交集?

回答

1

为什么不使用

SELECT * FROM (
... your select query 
) 
WHERE @class <> 'Foo' 

另一种方式可以通过使用匹配的表达式

MATCH 
{E, where:(@class <> 'Foo')}-your_relation->{class:Foo} 
RETURN E, F 

罗布

+0

谢谢来表示!另外值得注意的是,'instanceof'可以被基类过滤。 –

+0

我认为模式匹配是“逻辑上”只投影某些类的最佳方式。 OrientDb家伙花了很多时间来改进这个产品。 –

相关问题