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