OrientDB查询结果顶点集,带有一组空的边,顶点

时间:2016-01-22 13:53:33

标签: orientdb-2.1

这可能是一个简单的问题,但我很困惑,请帮助.....

我正在使用OrientDB 2.1.9,我正在尝试使用VehicleHistoryGraph数据库。 从Studio,浏览模式,仅限9个记录。现在我输入这个简单的查询

select out() from Person

我回来的结果是9条记录,但只有两条买了车。其余的显示为空集合[]。这不好,我很困惑。我希望只返回带有边集合的那两个顶点!

我如何找回这两个买东西的人? 我还注意到select中有这个unwind运算符。在这种情况下这是否有用,你能举个例子吗?

1 个答案:

答案 0 :(得分:1)

您的查询要求out(),因此在所有情况下都会计算out(),并显示结果。如果您只想要out()。size()>的行0然后你可以构造一个这样的查询:

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

如果你认为一个人应该能够更加简洁地写这个,例如像这样:

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

然后加入俱乐部(例如通过支持this enhancement request)。

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