在orientdb中,(' edge_type')和(edge_type)之间的区别是什么

时间:2017-02-18 02:22:37

标签: orientdb graph-databases orientdb2.2

在orientdb中提供的Grateful dead数据库中尝试此查询可提供146条记录: select expand(in('sung_by')) from V where name = 'Garcia'

但是当我们尝试下面类似版本的查询:select expand(in(sung_by)) from V where name = 'Garcia'时,会返回150条记录

这是一个错误?只是尝试过去一周的orientdb,接着是website的教程,这是第二个问题。

1 个答案:

答案 0 :(得分:2)

通过使用select expand(in(sung_by)),字段sung_by的值在查询执行时得到解析,但没有名为sung_by的字段,因此它为空。

出于这个原因,它就像在这种情况下执行select expand(in())一样。相反,使用'sung_by'只会遍历标记为sung_by的边。

因此,请始终将"'放在边缘的类/标签周围进行遍历。