Nosql 在ArangoDB中的集合之间移动文档

Nosql 在ArangoDB中的集合之间移动文档,nosql,arangodb,aql,pyarango,Nosql,Arangodb,Aql,Pyarango,在ArangoDB中,是否有一种在集合之间移动文档的简单方法? 我尝试了一种廉价的方法来改变\u id,但担心这是不可能的: FOR i IN collection_A UPDATE { _key: i._key, _id: CONCAT('collection_B/',i._key) } IN collection_A 有没有有用的方法可以让我使用AQL将文档从集合A移动到集合B 为我收藏了一本书 插入到集合中\u B只需执行插入而不是更新 为我收藏了一本书 插入集合\u B您可以尝试以下操

在ArangoDB中,是否有一种在集合之间移动文档的简单方法? 我尝试了一种廉价的方法来改变
\u id
,但担心这是不可能的:

FOR i IN collection_A
UPDATE { _key: i._key, _id: CONCAT('collection_B/',i._key) } IN collection_A

有没有有用的方法可以让我使用AQL将文档从
集合A
移动到
集合B
为我收藏了一本书
插入到集合中\u B

只需执行插入而不是更新 为我收藏了一本书
插入集合\u B

您可以尝试以下操作

FOR i IN collection_A
    LET i_b = UNSET(i, "_id") // Remove the id that is not valid before insert
    INSERT i_b INTO collection_B
    REMOVE i IN collection_A

你可以试试类似的东西

FOR i IN collection_A
    LET i_b = UNSET(i, "_id") // Remove the id that is not valid before insert
    INSERT i_b INTO collection_B
    REMOVE i IN collection_A


这是关于效率的。如果有尽可能少的修改就能做到这一点,那就是效率。如果有办法做到这一点,尽可能少的修改高兴地投票,因为它的工作代码,这是有帮助的。然而,我很好奇是否有更快或更有效的方法,因为它的工作代码很有帮助。然而,我很好奇是否有更快或更有效的方法