标签: azure-cosmosdb geojson sharding azure-cosmosdb-sqlapi
我尝试在CosmosDB中创建一个集合,但我不知道如何创建一个好的分片!
我有这样的想法,但是它不接受我的分片键!
{ "shard_key" : ["50.836421", "4.355267"], "position": { "type": "Point", "coordinates": [50.836421, 4.355267] }, }
有人对此有经验吗?
答案 0 :(得分:1)
您可以将shard_key设为"[\"50.836421\", \"4.355267\"]",它已被cosmos db mongo api接受。
shard_key
"[\"50.836421\", \"4.355267\"]"
基于book和link,mongo db不支持来自数组的分片键。
分片键不能为数组。如果有任何密钥,sh.shardCollection()将失败 有一个数组值,并且没有将数组插入该字段 允许的。插入后,文档的分片键值不能为 改性。要更改文档的分片键,必须删除 文档,更改密钥,然后重新插入。因此,您应该选择一个 不可更改或经常更改的字段。
希望它对您有帮助。