Необходимо создать новый 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"
}
]