Как импортировать / загружать JSON-файл в arangoDB с помощью _id? - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу импортировать мой файл json, чтобы создать коллекцию.Из документов, которые я попробовал ниже,

arangoimp --file nodes.json --collection nodes --create-collection true

, где nodes.json - мой локальный файл, а nodes - моя коллекция.Я могу успешно сделать этот процесс без каких-либо проблем.Но он arangoDB создает его _id сам по себе.Я хочу пропустить этот процесс.т.е. я хочу указать значение _id для моего документа.Как это сделать?

Я попытался создать еще одно поле с именем _id.Но это ничего не создало (я думаю _id - зарезервированное слово).Как загрузить файл с указанием _id is arangoimp

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

_id является комбинацией имени коллекции и _key и будет сгенерировано во время импорта.

Используйте _key в вашем файле импорта строк json / json вместо:

{ "_key": "IDDQD", "value": "James"}
{ "_key": "IDBEHOLDI", "value": 42}

Полная документация, а также способ указания уже существующего идентификатора как _key (импорт CSV) можно найти в документации arangoimp .

0 голосов
/ 24 сентября 2018

Поле id обычно должно быть: collectionName + "\" + _key.Поэтому, если вы предоставите _key, _id будет создан автоматически.

Если вы хотите, чтобы ключ и поле «id» отличались, я бы порекомендовал импортировать данные в поле «id» и позволитьArango просто генерирует _id для внутреннего использования.

...