Переместить документы между коллекциями в ArangoDB - PullRequest
0 голосов
/ 20 сентября 2019

Есть ли простой способ перемещения документов между коллекциями в ArangoDB?Я попробовал дешевый подход, чтобы просто изменить _id, но боялся, что это не должно быть сделано или возможно:

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

Существуют ли полезные способы, как я могу переместить мой документ с collection_A на collection_B с AQL?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Вы можете попробовать что-то вроде

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
0 голосов
/ 23 сентября 2019

Просто сделайте вставку вместо обновления для I в collection_A Вставьте в collection_B

...