我想运行多个查询..该怎么做?
例如,我下面有两个查询-
FOR doc IN users
RETURN doc
FOR doc IN users
RETURN { user: doc, newAttribute: true }
如果必须同时运行两个查询,则必须分别运行它们,有没有一种方法可以执行脚本,或者需要像SQL一样在末尾加一个分号并运行它。
我可以使用arangosh吗?
答案 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
语句。这绝对适用于读取,但是在尝试写入多个查询时您可能会遇到问题。