在AQL中组合边缘和文档集合

时间:2014-01-28 08:18:48

标签: arangodb aql

是否可以通过相同的AQL查询查询几个有效(具有索引速度)的集合是这些边缘或文档集合中的一些?我想使用边缘在表上的RDBM上或多或少地模拟外键的行为。

感谢名单

2 个答案:

答案 0 :(得分:5)

我可以确认:EDGES()和NEIGHBORS()将使用边集合中_from和/或_to属性的自动可用索引。

您也可以使用FILTER子句手动加入,例如

FOR ...
  FILTER e._from == something_else._id
  RETURN ...

答案 1 :(得分:4)

如果您使用的是默认索引的文档字段,则行为类似于RDBMS中的外键。例如,默认情况下,文档类型集合索引_id字段和边缘类型集合索引_id_from_to字段。诸如EDGESNEIGHBORS之类的AQL函数正在使用这些索引来查询相关数据。