#curl #collections #arangodb
#curl #Коллекции #arangodb
Вопрос:
У меня уже запущен ArangoDB с некоторыми коллекциями, заполненными документами. Я позволяю ArangoDB настраивать _key
для каждого документа (традиционный тип).
Я только что узнал, что существует другой тип настройки _key
, так называемый инкрементный тип, который для меня был бы значительным улучшением БД, поскольку _key
значения, которые я получаю сейчас, слишком длинные.
Я знаю, что могу изменять свойства для уже существующих коллекций (см. Документацию ArangoDB). Однако, когда я пытаюсь изменить keyOptions
(см. Код Ниже), keyOptions
остается как тип "traditional"
.
curl -X PUT --data-binary @- --dump - http://localhost:8529/_db/mydb/_api/collection/companies/properties <<EOF
{
"keyOptions": {"increment": 1, "type": "autoincrement"}
}
EOF
В документации ArangoDB указано: Примечание: некоторые другие свойства коллекции, такие как type, isVolatile, numberOfShards или shardKeys, не могут быть изменены после создания коллекции.
Итак, я понимаю, что keyOptions
это должно быть изменено.
Ответ №1:
Единственными атрибутами коллекции, которые вы можете изменить, являются waitForSync
и journalSize
. Это также то, что говорится в документации.
Примечание (Примечание: некоторые другие свойства коллекции, такие как type, isVolatile, numberOfShards или shardKeys, не могут быть изменены после создания коллекции.) в документации немного вводит в заблуждение. В нем перечислены только несколько примеров неизменяемых атрибутов.
Подводя итог: keyOptions не может быть изменен.
Комментарии:
1. Уточняется в документах: github.com/arangodb/arangodb/commit /…