您可以在创建`DocumentCollection:
时设置分区键var documentCollection = new DocumentCollection();
documentCollection.PartitionKey.Paths.Add("/partitionKey");
可以在以后更改,并导致CosmosDB重新分区现有文档吗?
答案 0 :(得分:3)
我尝试使用ReplaceDocumentCollectionAsync
,就像你changing the indexing policy一样。
var collection = readResponse.Resource;
collection.PartitionKey.Paths.Clear();
collection.PartitionKey.Paths.Add("/PartitionKey");
var replaceResponse = await documentClient.ReplaceDocumentCollectionAsync(collection);
我有一个例外:
DocumentClientException:消息:{“错误”:[“无法更改文档集合分区键。”]}
所以,不,在创建集合后无法更改分区键。