【发布时间】:2017-07-18 16:30:46
【问题描述】:
我正在尝试使用 AQL 来更新名为 Nodes 的整个节点集合,具体取决于它们所拥有的边的类型 .
要求:
- 基本上,如果 Nodes 中的 2 个实体的关系类型 =“Same”,它们将使用唯一的 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 还是很陌生,上面的内容可能吗?
【问题讨论】: