gpt4 book ai didi

graph - ArangoDB - 如何在图遍历中执行计算?

转载 作者:行者123 更新时间:2023-12-01 13:46:29 25 4
gpt4 key购买 nike

我有一个简单的图表来跟踪我借钱给的人。所以图表看起来像这样:

userB -- owes to (amount: 200) --> userA

userC -- owes to (amount: 150) --> userA

等等……

假设您需要使用图形遍历找出每个用户欠多少钱。你如何实现这个?

最佳答案

让我用 city example graph 解释一下顶点(城市)有一个数字属性,population;边(高速公路)有一个数字属性 distance

检查我们期望总结的内容:

FOR v, e IN 1..1 INBOUND "frenchCity/Lyon" GRAPH "routeplanner"
RETURN {city: v, highway: e}

总结所有遍历城市的人口很容易:

RETURN SUM(FOR v IN 1..1 INBOUND "frenchCity/Lyon" GRAPH "routeplanner"
RETURN v.population)

这使用了子查询,这意味着返回所有值,然后对它们执行 SUM 操作。

最好用COLLECT AGGREGATE总结遍历过程中的属性。

因此,虽然在城市人口及其距离的背景下,对这些数字进行汇总可能没有意义,但我们还是这样做吧:

FOR v, e IN 1..1 INBOUND "frenchCity/Lyon" GRAPH "routeplanner" 
COLLECT AGGREGATE populationSum = SUM(v.population), distanceSum = SUM(e.distance)
RETURN {population : populationSum, distances: distanceSum}

关于graph - ArangoDB - 如何在图遍历中执行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com