1

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

我有类似的想法,但它不接受我的 shard-key !

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

有人有这方面的经验吗?

4

1 回答 1

1

你可以做shard_key as "[\"50.836421\", \"4.355267\"]",它被 cosmos db mongo api 接受。

根据本书链接,mongo db不支持数组中的shard-key。

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

希望它可以帮助你。

于 2018-08-29T09:23:17.617 回答