首页 文章

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

提问于
浏览
4

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

2 回答

  • 9

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

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

    INSERT { value: 1 } IN collection
    

    无法检索刚刚插入的文档的系统属性( _key_rev 等) . 从2.4开始,以下也是可能的:

    INSERT { value: 1 } IN collection LET result = NEW RETURN result
    

    以上内容返回创建的文档,包括指定的属性(在上述情况下为 value )和系统属性 .

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

    FOR i IN 1..10 
      INSERT { value: i } IN collection
    

    可以变成

    FOR i IN 1..10 
      INSERT { value: i } IN collection LET result = NEW RETURN result
    

    返回所有插入的文档 .

  • 2

    遗憾的是,目前(2.3)无法通过AQL查询接收最后插入的 _key .

    但是你可以使用 db.<collection>.save({ Hello : "World" }): 来检索最新的 _key

相关问题