【发布时间】:2017-07-25 13:58:25
【问题描述】:
我想用 Arango 查询语言编写一个最有效的查询,就像加入计数一样。
在数据库中,我有 Users、Tags 和 userTag 集合。 Users 和 Tags 由 userTag 中存储的“edge”连接。 我想列出所有 标签(包含来自标签集合的数据)和每个标签 - 连接到标签的用户数。
我所拥有的(有效):
FOR tag in tags
let forOneTag = (
FOR v, e, p IN 1 OUTBOUND tag
ANY userTag
RETURN {e}
)
RETURN {tag: tag.tagname, numberOfUsers: LENGTH(forOneTag)}
我觉得这不是关于时间和记忆的最有效的方法。 有没有更多的“arangoic”方式?
【问题讨论】: