2017-02-10 5 views
0

だから、簡単にこれはすべて取得します特定のクラスのものではないノードに接続されているすべての関係を取得

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

を照会することにより、は、特定のクラスのある頂点へのすべての接続を取得することができますアウトバウンドリンクまたはインバウンドリンクのいずれかで頂点#42:1に接続されたクラスFooの頂点。

私はクラスFooないインスタンスである#42:1に接続されているすべての頂点を取得したい場合はどのようなクエリでしょうか?

OrientDBはネイティブにこの機能をサポートしていますか、または交差点のような何かをする必要がありますか?

答えて

1

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

別の方法を使用していない理由は、Expression

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

ロブ

+0

ありがとうを使用して照合することによって表現することができます!また、 'instanceof'を使って基底クラスでフィルタリングすることもできます。 –

+0

私は、パターンマッチングは、特定のクラスだけを投影する最良の方法であると考えています。 OrientDbの人は、この製品を改善するために多くの時間を費やしています。 –

関連する問題