运行多个查询的ArangoDB

rqdpfwrv  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(152)

我想运行多个查询..如何操作?
例如,我有以下两个问题-

FOR doc IN users
    RETURN doc

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

如果我必须运行这两个查询,我必须分别运行它们,有没有办法执行脚本,或者我需要像SQL一样在末尾放一个分号并运行它。
我可以用arangosh吗?

nmpmafwu

nmpmafwu1#

可以使用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语句。这对于读操作肯定有效,但在尝试写入多个查询时可能会遇到问题。

相关问题