如何在OrientDB中使用@rid?

时间:2014-11-14 11:01:01

标签: graph-databases orientdb

我是OrientDB的新手。我想使用OrientDB的功能,但是,我的想法与@rid函数的使用有点混淆。

我已经阅读了应用程序和小组讨论的网络文档,我正在努力弄清楚这些概念。

对于有关此问题的任何交叉发布,我深表歉意。我无法理解(@rid)的用法。在在线应用程序中,我们如何理解和使用顶点或节点的@rid值?

我们必须使用所有这些吗?如何在不使用@rid的情况下遍历?我们怎样才能确定产生这种动态查询的框架中的11:4值?

select from 11:4 where any() traverse(0,10) (address.city = 'Rome')

1 个答案:

答案 0 :(得分:5)

这是OrientDB数据库的记录ID(简称)。它唯一标识数据库中的记录。某些数据库使用全局唯一标识符(MongoDB)或主键(RDBMS)。这些都是类似的概念。

由于OrientDB是“多个数据库合二为一”,因此记录转换为

  • 文档,如果使用文档数据库(API)
  • Vertex或Edge,如果使用Graph数据库(API)
  • 对象,如果使用对象数据库(API)

因此,在您的示例中,11:4表示群集11中的第五条记录(第一条记录为0)(第一个群集也为0)。这是(几乎)直接指针到数据库中的物理记录。这成为你遍历的起点。理解的关键是,您可以非常快速地访问数据,而无需使用索引查找。