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
应该可以修改
集合中唯一可以更改的属性是 waitForSync
和 journalSize
。文档也是这么说的。
文档中的注释(注意:集合的其他一些属性,如类型、isVolatile、numberOfShards 或 shardKeys 不能在创建集合后更改。)有点误导。它仅列出了几个不可修改属性的示例。
总结: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
应该可以修改
集合中唯一可以更改的属性是 waitForSync
和 journalSize
。文档也是这么说的。
文档中的注释(注意:集合的其他一些属性,如类型、isVolatile、numberOfShards 或 shardKeys 不能在创建集合后更改。)有点误导。它仅列出了几个不可修改属性的示例。
总结:keyOptions是不能修改的。