如何使用AQL查询在ArangoDB中接收最后插入的_key?我把项目放在集合中,以下元素必须包含_key创建的元素 . 我怎么得到这个_key?
关于这个问题的更新:从ArangoDB 2.4开始,即使使用AQL查询也可以检索刚刚插入的文档(或文档) .
使用以前版本的ArangoDB 2.3,单个文档INSERT的语法是:
INSERT { value: 1 } IN collection
无法检索刚刚插入的文档的系统属性( _key , _rev 等) . 从2.4开始,以下也是可能的:
_key
_rev
INSERT { value: 1 } IN collection LET result = NEW RETURN result
以上内容返回创建的文档,包括指定的属性(在上述情况下为 value )和系统属性 .
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.3)无法通过AQL查询接收最后插入的 _key .
但是你可以使用 db.<collection>.save({ Hello : "World" }): 来检索最新的 _key
db.<collection>.save({ Hello : "World" }):
2 回答
关于这个问题的更新:从ArangoDB 2.4开始,即使使用AQL查询也可以检索刚刚插入的文档(或文档) .
使用以前版本的ArangoDB 2.3,单个文档INSERT的语法是:
无法检索刚刚插入的文档的系统属性(
_key
,_rev
等) . 从2.4开始,以下也是可能的:以上内容返回创建的文档,包括指定的属性(在上述情况下为
value
)和系统属性 .它也适用于多文档插入,例如以下查询
可以变成
返回所有插入的文档 .
遗憾的是,目前(2.3)无法通过AQL查询接收最后插入的
_key
.但是你可以使用
db.<collection>.save({ Hello : "World" }):
来检索最新的_key