Чем мы можем вам помочь?

Необходимо создать новый key_generator для коллекции. В примере указана произвольная коллекция Subdir. Порядок действий:

1.Создать дамп коллекции ArangoDB внутри контейнера с помощью команды (для кластера все происходит внутри контейнера координатора):

arangodump --server.endpoint tcp://localhost:8529 --server.username root --server.password password \
--server.database pgs --collection Subdir  --output-directory "subdir_dump"

 

2.Внести изменения в файл subdir_dump/Subdir.structure.json для опции keyOptions. Следует в параметре "type" указать "uuid". Пример:

{"allowUserKeys":true,"type":"uuid"}

 

3.Восстановить коллекцию с помощью команды:

arangorestore --server.endpoint tcp://localhost:8529 --server.username root --server.password password \
--server.database pgs --import-data true --collection Subdir --input-directory "subdir_dump"

 

4.Выполнить запрос для проверки работы:

insert {'_from': 'StoredObjects/existed_doc', '_to': 'existed_doc', 'name': 'name'} into Subdir

return NEW

 

Примеры ответов:

Правильный ответ, где поле _key отображается в формате uuid:

[

{

 "_key": "45eb27b6-b661-4154-a9e4-191b16e9d5b7",

 "_id": "Subdir/45eb27b6-b661-4154-a9e4-191b16e9d5b7",

 "_from": "StoredObjects/7cdbf9c1-ed60-4190-9efa-9caebe590408",

 "_to": "StoredObjects/c248b8ab-79c3-42c7-a1d4-62009c1041d5",

 "_rev": "_kQU1Wiq--J"

}

]

 

Неверный ответ, где поле _key отображается в формате int:

[

{

"_key": "236031",

"_id": "Subdir/236031",

"_from": "StoredObjects/7cdbf9c1-ed60-4190-9efa-9caebe590408",

"_to": "StoredObjects/c248b8ab-79c3-42c7-a1d4-62009c1041d5",

"_rev": "_kQU1Wiq--J"

}

]

Был ли материал полезным?
Да
Нет
Следующее
Откат настройки миграции