繁体   English   中英

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

[英]Arangodb update properties depend on edge type

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

需求:

  • 基本上,如果节点中的 2个实体具有关系类型=“相同”,则它们将使用唯一的groupid属性进行更新(对于2个以上相同)
  • 这只会在开始时运行一次(填充groupid

我的概念方法:

  • 使用AQL
  • 对于Node内的每个实体,查询type = 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很新,有可能是上面的东西吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM