【问题标题】:Arangodb update properties depend on edge typeArangodb 更新属性取决于边缘类型
【发布时间】: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 还是很陌生,上面的内容可能吗?

【问题讨论】:

    标签: database arangodb aql


    【解决方案1】:

    最后,我使用的是直接在 Foxx 内部运行的自定义遍历对象,以便获得两全其美:性能和正确性。似乎我们不能仅使用 AQL 来完成上述操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多