地理碎片键+ Cosmos DB

时间:2018-08-29 07:53:20

标签: azure-cosmosdb geojson sharding azure-cosmosdb-sqlapi

我尝试在CosmosDB中创建一个集合,但我不知道如何创建一个好的分片!

我有这样的想法,但是它不接受我的分片键!

{
"shard_key" : ["50.836421", "4.355267"],
"position":
  {
    "type": "Point",
    "coordinates": [50.836421, 4.355267]
  },
}

有人对此有经验吗?

1 个答案:

答案 0 :(得分:1)

您可以将shard_key设为"[\"50.836421\", \"4.355267\"]",它已被cosmos db mongo api接受。

基于booklink,mongo db不支持来自数组的分片键。

  

分片键不能为数组。如果有任何密钥,sh.shardCollection()将失败   有一个数组值,并且没有将数组插入该字段   允许的。插入后,文档的分片键值不能为   改性。要更改文档的分片键,必须删除   文档,更改密钥,然后重新插入。因此,您应该选择一个   不可更改或经常更改的字段。

希望它对您有帮助。