graph - ArangoDB 2.8 中通过相同边缘集合进行多次遍历

标签 graph traversal arangodb aql

拥有产品->型号->品牌图的一个边缘集合

FOR m IN INBOUND "BrandModel/49798592791" BrandModelLink
   FOR p IN INBOUND m._id BrandModelLink
RETURN { model: m, product: p }

结果 - 空。是永久限制还是测试期?

现在我使用 selfmake 组合,例如

FOR m IN INBOUND "BrandModel/49798592791" BrandModelLink
   FOR plink IN BrandModelLink
      FILTER plink._to == m._id
      FOR p IN Product 
         FILTER p._id == plink._from
RETURN { model: m, product: p }

希望第一个选项能够在最终版本中发挥作用。

附注简化 AQL 遍历其强大而惊人的功能!

最佳答案

无论是在测试版还是之后,都不应该限制在多个遍历语句中使用相同的集合。

继续遍历似乎是_id的问题。 这是 Beta 版中的一个错误,将在 2.8 Final 中修复。

现在您可以尝试删除第二个过滤器语句中的_id:

FOR m IN INBOUND "BrandModel/49798592791" BrandModelLink
   FOR p IN INBOUND m BrandModelLink
RETURN { model: m, product: p }

也可以使用完整的文档(顶点)作为遍历的起点。

关于graph - ArangoDB 2.8 中通过相同边缘集合进行多次遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34344716/

相关文章:

java - Hadoop Map Reduce For Google web graph

data-structures - 有向图和无向图有什么区别

python - ArangoDB 获取或创建文档的最佳方式

graph-databases - ArangoDB 为双向边的每个有向边创建计数器边

jquery - 如何在jQuery中选择两个标签之间的所有内容

java - 在 Google App Engine 上呈现有向图(类似于 graphviz)的库

excel - 删除图表 VBA 错误

javascript - 在特定元素之后获取具有特定类的下一个元素

jQuery:只给定一个元素 ID 名称,它如何找到它在 dom 中相对于其父元素的位置?