在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的教程,这是第二个问题。
答案 0 :(得分:2)
通过使用select expand(in(sung_by))
,字段sung_by
的值在查询执行时得到解析,但没有名为sung_by
的字段,因此它为空。
出于这个原因,它就像在这种情况下执行select expand(in())
一样。相反,使用'sung_by'
只会遍历标记为sung_by
的边。
因此,请始终将"
或'
放在边缘的类/标签周围进行遍历。