ArangoDB运行多个查询

问题描述 投票:0回答:1

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

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

FOR doc IN users
    RETURN doc

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

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

我可以使用arangosh吗?

arangodb
1个回答
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语句。这绝对适用于读取,但是在尝试写入多个查询时可能会遇到问题。

© www.soinside.com 2019 - 2024. All rights reserved.