Arangodb更新属性取决于边缘类型

时间:2017-07-18 16:30:47

标签: database arangodb aql

我正在尝试使用AQL来更新整个节点集合,名为 Nodes ,取决于它们具有的边缘类型

要求:

  • 基本上,如果节点中的2个实体的关系类型=“相同”,则会使用唯一的 groupid 属性更新(同样超过2个)
  • 这只会在开头运行一次(填充 groupid

我的概念方法:

  • 使用AQL
  • 对于节点中的每个实体,查询所有类型为= SAME
  • 的可连接节点
  • 生成一个groupid并更新所有这些
  • 写入id
  • 的查找对象
  • 对于下一个实体,执行查找,如果他们的ID在那里则跳过该实体。

我尝试了什么

FOR v,e,p
In 1..10
ANY v
EntityRelationTest
OPTIONS {uniqueVertices:"global",bfs:true}
FILTER p.edges[*].relationType[0]== "EQUALS"
UPDATE v WITH { typeName2:"test1"} IN EntityTest 
return NEW

但是我对arangodb AQL很陌生,有可能是上面的吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用的是直接在Foxx内部运行的自定义遍历对象,以便充分利用这两个方面:性能和正确性。似乎我们不能仅使用AQL来完成上述操作