2016-01-22 120 views
1

,這可能是一個簡單的問題,但我很困惑,請大家幫幫忙.....OrientDB查詢結果集與邊的空收集頂點,頂點

我使用OrientDB 2.1.9,我嘗試與VehicleHistoryGraph數據庫。 從Studio,瀏覽模式,僅限於9條記錄。現在我進入這個簡單的查詢

select out() from Person

的結果集,我又回到爲9記錄,但只有兩個都買了車。其餘顯示爲空集合[]。這不好,我很困惑。我期望只回收那些具有邊緣集合的頂點!

我該如何找回這兩位買了東西的人? 我也注意到select中有這個unwind操作符。在這種情況下,這有用嗎,你能舉個例子嗎?

回答

1

您的查詢要求輸出(),因此out()會在所有情況下計算出來,並顯示結果。如果你只想要的行,這出()的大小()> 0,那麼你可以構建這樣的查詢:

select out() from v let n=out().size() where $n > 0 

如果你認爲一個人應該能夠更succintly寫這篇文章,例如像這樣:

select out() as n from v where n > 0 

然後加入俱樂部(例如通過支持this enhancement request)。

select out() from v where out().size() > 0支持。)

+0

@Athanassios - 謝謝,我已經相應更新的文字。但是你是否想寫「AtomicDB」? – peak