ArangoDB修改集合属性(keyOptions)

ArangoDB modify collection properties (keyOptions)

我已经有 arangoDB 运行 一些充满文档的集合。我让 arangoDB 为每个文档(传统类型)设置 _key

我刚刚发现还有另一种类型的设置 _key,所谓的增量类型,对我来说这将是数据库的一个很大改进,因为我是 _key 值现在获取太长了。

我知道我可以修改现有集合的属性(参见 ArangoDB documentation)。但是,当我尝试修改 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 documentation 中,他们指定:注意:一些其他集合属性,例如类型、isVolatile、 numberOfShards 或 shardKeys 一旦一个集合是不能改变的 创建

所以我理解keyOptions应该可以修改

集合中唯一可以更改的属性是 waitForSyncjournalSize。文档也是这么说的。

文档中的注释(注意:集合的其他一些属性,如类型、isVolatile、numberOfShards 或 shardKeys 不能在创建集合后更改。)有点误导。它仅列出了几个不可修改属性的示例。

总结:keyOptions是不能修改的。