0
所以,你可以很容易地通過查詢獲取是一類特殊的未連接到節點的所有關係
select from Foo where both() in (#42:1)
這將讓所有拿到是一類特殊的到頂點的所有連接通過出站或入站鏈接連接到頂點#42:1
的類Foo
的頂點。
但是這將是查詢,如果我想獲得所有連接到#42:1
是Foo
類不實例頂點?
不OrientDB本地支持這個功能,或者我會做這樣的事情的交集?
所以,你可以很容易地通過查詢獲取是一類特殊的未連接到節點的所有關係
select from Foo where both() in (#42:1)
這將讓所有拿到是一類特殊的到頂點的所有連接通過出站或入站鏈接連接到頂點#42:1
的類Foo
的頂點。
但是這將是查詢,如果我想獲得所有連接到#42:1
是Foo
類不實例頂點?
不OrientDB本地支持這個功能,或者我會做這樣的事情的交集?
爲什麼不使用
SELECT * FROM (
... your select query
)
WHERE @class <> 'Foo'
另一種方式可以通過使用匹配的表達式
MATCH
{E, where:(@class <> 'Foo')}-your_relation->{class:Foo}
RETURN E, F
羅布
謝謝來表示!另外值得注意的是,'instanceof'可以被基類過濾。 –
我認爲模式匹配是「邏輯上」只投影某些類的最佳方式。 OrientDb傢伙花了很多時間來改進這個產品。 –