是否可以通过相同的 AQL 查询有效地(以索引速度)查询几个集合作为边缘或文档集合中的一些?我想或多或少地在使用边的表上模拟 RDBM 上的外键行为。
谢谢
我可以确认:EDGES() 和 NEIGHBORS() 将使用边缘集合中 _from 和/或 _to 属性的自动可用索引。
您也可以使用 FILTER 子句手动加入,例如
FOR ...
FILTER e._from == something_else._id
RETURN ...
如果您使用默认索引的文档字段,则行为类似于 RDBMS 中的外键。例如,默认情况下,文档类型集合索引字段,_id
边缘类型集合索引_id
和字段。AQL 函数,例如或正在使用这些索引来查询相关数据。_from
_to
EDGES
NEIGHBORS