在 orientdb 中,in('edge_type') 和 in(edge_type) 之间有什么区别
In orientdb what is difference between in('edge_type') and in(edge_type)
在 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 的教程,这是发现的第二个问题。
通过使用 select expand(in(sung_by))
,字段 sung_by
的值在查询执行时被解析,但没有名为 sung_by
的字段,因此它为空。
因此,在那种情况下就像执行 select expand(in())
一样。相反,通过使用 'sung_by'
,只会遍历标签为 sung_by
的边。
因此,总是 "
或 '
围绕边的 class/label 遍历。
在 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 的教程,这是发现的第二个问题。
通过使用 select expand(in(sung_by))
,字段 sung_by
的值在查询执行时被解析,但没有名为 sung_by
的字段,因此它为空。
因此,在那种情况下就像执行 select expand(in())
一样。相反,通过使用 'sung_by'
,只会遍历标签为 sung_by
的边。
因此,总是 "
或 '
围绕边的 class/label 遍历。