2016-01-22 136 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