这可能是一个简单的问题,但我很困惑,请帮助.....
我正在使用OrientDB 2.1.9,我正在尝试使用VehicleHistoryGraph数据库。 从Studio,浏览模式,仅限9个记录。现在我输入这个简单的查询
select out() from Person
我回来的结果是9条记录,但只有两条买了车。其余的显示为空集合[]。这不好,我很困惑。我希望只返回带有边集合的那两个顶点!
我如何找回这两个买东西的人? 我还注意到select中有这个unwind运算符。在这种情况下这是否有用,你能举个例子吗?
答案 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
。)