ArangoDB изменяет свойства коллекции (keyOptions)

#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 /…