ArangoDB运行多个查询

时间:2019-12-20 05:53:32

标签: arangodb

我想运行多个查询..该怎么做?

例如,我下面有两个查询-

FOR doc IN users
    RETURN doc

FOR doc IN users
    RETURN { user: doc, newAttribute: true }

如果必须同时运行两个查询,则必须分别运行它们,有没有一种方法可以执行脚本,或者需要像SQL一样在末尾加一个分号并运行它。

我可以使用arangosh吗?

1 个答案:

答案 0 :(得分:0)

您可以使用LET在单个查询中执行多个子查询:

LET firstUserResult = (
   FOR doc IN users
   RETURN doc 
)

LET secondUserResult = (
   FOR doc IN users
   RETURN { user: doc, newAttribute: true }
)

RETURN { first: firstUserResult, second: secondUserResult }

此处有一些注意事项-您需要在查询的末尾添加一个附加的RETURN语句。这绝对适用于读取,但是在尝试写入多个查询时您可能会遇到问题。