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

2023-12-24

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

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

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

等等...

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


让我用城市示例图 https://docs.arangodb.com/Graphs/index.html#the-city-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 https://docs.arangodb.com/beta/AqlExamples/Grouping.html#aggregation遍历过程中总结属性。

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

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}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArangoDB - 如何在图遍历中执行计算? 的相关文章

  • 在 python 中使用 graphviz 从 DOT 文件绘制有向图

    这是API参考 http graphviz readthedocs io en latest api html for graphviz 我找不到任何从现有的生成有向图的方法dot源文件 方法如render and view保存在新文件中
  • 在无向图中查找强连通分量

    我想在无向图中找到强连接的组件 即如果我从节点开始A然后我会回到节点A并且每条边都被恰好访问一次 对于有向图可以使用Tarjan算法来寻找强连通分量 但是对于无向图怎么办 我认为您错过了强连通分量的含义 强连接组件 如果所有顶点对之间都存在
  • 使用 d3 进行多级/分组轴标签

    我想知道是否有一种简单的方法可以在 d3 中添加多级 分层 分组轴标签 例如 如果我有一个折线图 其中 x 轴的月份名称跨越多年 那么我还希望将年份作为月份名称下方的标签 因此它看起来像这样 Oct Nov Dec Jan Feb Mar
  • R中一张图中的多个条形图

    我是 R 初学者 我需要创建一个像这样的图表 https i stack imgur com az56z jpg https i stack imgur com az56z jpg 我不知道如何生成整个数据集 基本思想是某个外显子 ID 会
  • Javascript 3d 绘图实用程序? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道有什么好的 javascript 3d 绘图实用程序吗 我知道每个网站都推荐过画布 3d 图
  • 如何从该 Voronoi 图数据中获取单元格字典?

    使用找到的voronoi delaunay图生成库在这个节目中 http sourceforge net projects mapmanager 这是基于 财富 最初的实施他的算法 http en wikipedia org wiki Fo
  • 使用 PHP 创建图表并导出为 PDF

    我正在寻找有关使用 PHP 创建图表的建议 我还希望能够将这些图表导出到 PDF 文档 我目前正在使用谷歌图表 但我不喜欢将我的所有信息发送到谷歌的想法 我更喜欢自己的托管解决方案 我见过很多 Flash 解决方案 但我不知道有什么方法可以
  • 数据聚合和缓存:如何按时间间隔快速绘制大型时间序列数据集的图表

    我有一个巨大的时间序列数据集 我想绘制图表 时间序列可以追溯到 5 年前 从后端的角度来看 以各种分辨率 间隔 显示这些数据的常用方法是什么 本质上我想绘制这样的数据图表 https bitcoinwisdom com markets bi
  • 生成和保存 ZedGraph 绘图而不在表单上显示

    是否可以将数据绘制到 ZedGraph 图表上并将其保存为文件 而不显示 生成用户可见的图表 我希望处理大量数据集并生成图表并将其保存到文件中以便在应用程序外部查看 如果无法做到这一点 是否可以在隐藏 最小化表单上显示图形 保存图形 关闭窗
  • 为什么我的 Python 散点图不起作用?

    我使用 pylab 创建了一个非常简单的散点图 pylab scatter engineSize fuelMile pylab show 该程序的其余部分不值得发布 因为正是该行给我带来了问题 当我将 散点 更改为 绘图 时 它会绘制数据图
  • 如何将图数据结构持久化到关系数据库中?

    我考虑过创建一个顶点表和一个边表 但是在内存中构建图和遍历子图是否需要大量查找 我想避免过多的数据库读取 还有其他方法可以保存图表吗 旁注 我听说过 Neo4j 但我的问题实际上是如何在概念上表示标准数据库中的图形 不过 我对一些 NoSQ
  • 绘图:仅保留最相关的数据

    为了节省带宽并且不用自己生成图片 图表 我计划使用 Google 的图表 API http code google com apis chart http code google com apis chart 它的工作原理是简单地发出一个
  • d3 树 - 有相同孩子的父母

    我一直在将代码从 JIT 转换为 D3 并使用树布局 我已经复制了代码http mbostock github com d3 talk 20111018 tree html http mbostock github com d3 talk
  • 如何跟踪此对象图深度优先搜索算法中的深度?

    我有这段代码 它迭代一棵树 进行深度优先搜索 每个元素都只处理一次 非常好 void iterateOverTree TreeNode node NSMutableArray elements NSMutableArray array el
  • 如何使用 Julia 查找矩阵中的连通分量

    假设我有以下矩阵 此处用 Julia 语言定义 mat 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 将一组值为 1 的相邻元素视为一个 分量 如何识别该矩阵有 2 个分量以及每个分量由哪些顶点组成 对于矩
  • 远程连接 ArangoDB

    我尝试从我的电脑连接到位于另一台服务器上的 ArangoDB 但似乎不成功 然后我尝试使用通过输入服务器 IP 提供的 Web UI 来访问它http x x x x 8529 http x x x x 8529但也失败了 我在本地主机 A
  • 如何使 R barplot 上的列标签变为斜体

    这可能是一个简单的问题 但是如何仅将条形图上的列标签设为斜体 而不是斜体x axis标签 但列标签是专门的 到目前为止我的代码是 bp barplot means names arg c CON TRI ylim c 0 120 ylab
  • 添加边权重以在 networkx 中绘制输出

    我正在使用 networkx 包在 python 中做一些图论 我想 将图表边缘的权重添加到绘图输出中 我怎样才能做到这一点 例如 我如何修改以下代码以获得所需的输出 import networkx as nx import matplot
  • 我如何能够以两行显示标题,并且每行的字体大小不同?

    我正在使用 Google Chart API 创建时间线图 并希望将图的标题修改为两行 问题 我如何能够显示具有不同字体大小的两线图表标题 电流输出 理想输出 相关研究 我唯一能找到的是有人试图用饼图来做到这一点 但我尝试了但无法使其发挥作
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery

随机推荐

  • GraphQl 中的动态(唯一)对象

    我正在看 graphql 是否可以定义具有任意属性的对象 假设我有一些数据 例如 editOptions boxes 3 size width 23 height 32 color 434343 etc 这是在 box editOption
  • 资产 - “图像”、“声音”和“webkit”?

    我试图递归加载我放置在项目中 assets 文件夹中的所有资产 当我执行以下操作时 AssetManager assetManager getResources getAssets String assets assetManager li
  • Docker compose 分离模式不起作用

    问 如何在分离模式下运行 docker compose 我正在尝试在分离模式下运行 docker compose 但它运行后就会退出 但我可以使用 docker run 命令在分离模式下运行相同的图像 使用 docker run 命令运行图
  • Wicket.Ajax.Call.failure:解析响应时出错:需要对象

    我只是花了几个小时来调试这个问题 我在这里为其他人记录它 问题 当我尝试单击某个时出现以下错误AjaxLink在 Internet Explorer 中 Wicket ERROR Wicket Ajax Call failure Error
  • WPF故事板死亡

    C public partial class MainWindow Window Storyboard a new Storyboard int i public MainWindow InitializeComponent a Compl
  • 将 xs:string 转换为 jaxb 中的 java.util.UUID

    在jaxb中 如何将xsd中的字符串转换为java util UUID 是否有内置的数据类型转换器或者我必须创建自己的自定义转换器 This is much如果您从 Java 类开始并使用 JAXB 注释 那么事情会变得更容易 但是 要使用
  • 为什么我的 C++/CX 单元测试没有失败?

    我在 VS 2012 C CX 中有以下 Windows Store Metro Style 测试方法 这个成功了 就ok了 TEST METHOD TestMethod bool passed false concurrency even
  • 与旧系统的 CQRS

    我希望将一个具有清晰域模型的相对较新的基于 Web 的应用程序转换为更多 CQRS 风格的系统 我的新应用程序本质上是对现有旧系统的增强替代 我的组织中的现有系统共享一组通用数据库 这些数据库由整个公司孤岛中存在的无数应用程序 通过混沌方法
  • 为什么使用 GLib 函数?

    在使用 C 和 GTK 编程时 为什么使用 更好 g strdup printf g free g strcmp0等等 以及其他 GLib 函数 一般来说 GLib 的目的是一个实用程序和可移植性库 这些本身就是考虑使用它的理由 您提到的特
  • 我可以执行原始 SQL 查询、利用准备好的语句而不使用 ActiveRecord::Relation::QueryAttribute 吗?

    我想做一个upsert https www postgresql org docs 10 static sql insert html SQL ON CONFLICT Rails 还不支持这个 查询是这样的 INSERT INTO foos
  • 如何在 Lua 中的特定日期、特定时间执行全局函数?

    我正在 Lua 中编写一个脚本 其中许多其他函数将在特定日期的特定时间执行单个循环 当按下按钮时就会启动循环 现在我思考了一会儿 我发现我必须使用 os time 以毫秒为单位检查系统时间 它以表格形式也可以返回日期 这非常有帮助 我唯一困
  • 是否可以强制现有 Java 应用程序使用不超过 x 个内核?

    我们正在对现有 Java 程序进行基准测试 它们是线程应用程序 旨在从多核 CPU 中受益 我们想测量核心数量对运行速度的影响 但我们不愿意 也无法 更改这些应用程序的代码 当然 我们可以在不同的机器上测试软件 但这既昂贵又复杂 我们宁愿有
  • 严格标准:以非静态方式访问静态属性内容::$total

    这是我的代码 class content public text public static total function construct content this gt text content this gt total 0 pub
  • 如何用PHP获取页面访问者所在国家? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 对于我正在开发的网站 我希望它能够显示每个国家 地区有多少用户访问过我的网站 但我很好奇的是如何获取用
  • javascript CPU 使用率过高 - 如何调试?

    查找 javascript cpu 使用率高的原因的最佳方法是什么 我有一个脚本 可以简单地从缩略图库中加载 flickr 中的照片 它们加载后 什么也不做 等待您单击它们以显示在灯箱中 但 cpu 使用率仍然是 25 或更多 我打开了 F
  • Ndepend CQL 使用特定框架程序集查找某些类型的方法

    为了检查不是从某些基类派生的类型是否正在使用低级框架程序集 可以使用以下查询 SELECT TYPES WHERE IsDirectlyUsing ASSEMBLY Framework Data AND DeriveFrom App Bas
  • 使用 SQLCipher 加密后无法压缩 Android SQLite 数据库

    我随我的应用程序提供了一个只读数据库 将其包含在 Assets Database 目录中 所有数据均已预先填充 集成后SQLCipher并对数据库进行加密 我注意到 APK 大小从25MB 至 150MB 原因是SQLitedb 文件不再被
  • 用于图像分割的张量流的 sigmoid_cross_entropy 损失函数

    我试图理解什么是sigmoid cross entropy损失函数对于图像分割神经网络的作用 这是相关的 Tensorflow 源码code https github com tensorflow tensorflow blob 600ca
  • 生产环境中显示开发异常

    我知道这是一个很大的 不 并且在我的网站上线时不应该显示开发人员错误页面 我该怎么做才能确保开发环境错误消息不会出现在生产中 为什么会出现这些 我以为在生产模式下它默认是关闭的 我错过了一个设置吗 Note 这是在共享服务器上 我使用的是a
  • ArangoDB - 如何在图遍历中执行计算?

    我有一个简单的图表来跟踪我借钱给的人 所以图表看起来像这样 userB owes to amount 200 gt userA userC owes to amount 150 gt userA 等等 假设您需要使用图形遍历来找出每个用户欠