1

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

我正在使用 OrientDB 2.1.9,并且正在尝试使用 VehicleHistoryGraph 数据库。在 Studio 的浏览模式中,将限制设置为仅 9 条记录。现在我输入这个简单的查询

select out() from Person

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

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

4

1 回答 1

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

然后加入俱乐部(例如通过支持此增强请求)。

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

于 2016-01-23T06:34:02.150 回答