我希望能够运行多个查询,该怎么做?
例如,我有以下两个查询:
FOR doc IN users
RETURN doc
FOR doc IN users
RETURN { user: doc, newAttribute: true }
如果我必须运行两个查询,则必须分别运行它们,是否有一种执行脚本的方法,或者我需要像SQL一样在结尾处加上分号并运行它。
我可以使用arangosh吗?
我希望能够运行多个查询,该怎么做?
例如,我有以下两个查询:
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
语句。这对于读取数据确实有效,但在尝试写入多个查询时可能会遇到问题。