最后使用AQL在ArangoDB中插入了_key?

jon*_*nua 4 lastinsertid arangodb aql

如何使用AQL查询在ArangoDB中接收最后插入的_key?我把项目放在集合中,以下元素必须包含_key创建的元素.我怎么得到这个_key?

stj*_*stj 9

关于这个问题的更新:从ArangoDB 2.4开始,即使使用AQL查询也可以检索刚刚插入的文档(或文档).

使用以前版本的ArangoDB 2.3,单个文档INSERT的语法是:

INSERT { value: 1 } IN collection 
Run Code Online (Sandbox Code Playgroud)

有没有办法来检索系统属性(_key,_rev等),对于刚刚插入的文档.从2.4开始,以下也是可能的:

INSERT { value: 1 } IN collection LET result = NEW RETURN result
Run Code Online (Sandbox Code Playgroud)

以上内容返回创建的文档,包括指定的属性(value在上例中)和系统属性.

它也适用于多文档插入,例如以下查询

FOR i IN 1..10 
  INSERT { value: i } IN collection
Run Code Online (Sandbox Code Playgroud)

可以变成

FOR i IN 1..10 
  INSERT { value: i } IN collection LET result = NEW RETURN result
Run Code Online (Sandbox Code Playgroud)

返回所有插入的文档.