ArangoDB:通过图遍历聚合计数
发布时间:2020-12-13 20:41:58 所属栏目:百科 来源:网络整理
导读:在我的ArangoDB图中,我有一个主题,与该主题相关联的消息线程,以及这些消息线程内的消息.我想以这样一种方式遍历图形,即返回与消息线程关联的数据以及消息线程内的消息计数. 数据的结构非常简单:我有主题节点,边缘扩展到线程节点,日期和类别相关联,以及从线
在我的ArangoDB图中,我有一个主题,与该主题相关联的消息线程,以及这些消息线程内的消息.我想以这样一种方式遍历图形,即返回与消息线程关联的数据以及消息线程内的消息计数.
数据的结构非常简单:我有主题节点,边缘扩展到线程节点,日期和类别相关联,以及从线程节点到消息节点的边缘. 我想返回存储在线程节点中的数据和附加到线程的消息计数. 我不知道如何用1,2出站语法中的for v,e,p来做到这一点.我应该只为其中的v,p做嵌套图吗?这仍然是高性能的吗?
对不起,我们正在努力3.1版;)
我认为你已经在正确的解决方案: 根据您的解释,我认为以下查询是您将使用的: FOR thread IN 1 OUTBOUND @start @@threadEdges LET nr = COUNT(FOR message IN 1 OUTBOUND thread @@messageEdges RETURN 1) RETURN { date: thread.date,category: thread.category,messages: nr } 对于一些解释:我首先选择相关的线程. 在表现方面:在数据访问方面(最有可能是“瓶颈”操作),FOR x IN 1..2 OUTBOUND […]和FOR x IN 1 OUTBOUND […] for y in 1 OUTBOUND没有区别x […]都必须查看完全相同的文档.在后一种情况下,查询优化可能会稍慢,但差异低于1ms. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |