2
創建`DocumentCollection時,您可以設置分區鍵:CosmosDB DocumentCollection可以在創建後更改分區鍵嗎?
var documentCollection = new DocumentCollection();
documentCollection.PartitionKey.Paths.Add("/partitionKey");
可以在稍後一點改變,並導致CosmosDB重新分區現有的文件?
你是對的。改變它的唯一方法是創建一個新的並導入它。這就是爲什麼有些人選擇不使用自然場作爲分區鍵。相反,有一個字段(也許'partitionKey'或'_pk'),並填寫任何你想寫的東西。這會讓你稍後改變主意,並用不同的東西填充它......雖然這是它自己的限制。您無法更改更新中的分區鍵值。你必須刪除並重新創建它。這比將整個東西導入新的集合還是可能更好(增量)。 –
感謝您的信息!我正在尋找具有專用分區鍵屬性的路線,但我在路徑字符串中的屬性名稱框中犯了一個錯誤。當我的意思是「/ PartitionKey」時,我錯誤地使用了「/ partitionKey」。幸運的是,我仍處於設計/測試階段,所以在重新導入數據時有點痛苦,現在是時候捕捉這些愚蠢的錯誤並瞭解它們的影響。 – AndyJ
是的,現在是時候了。 :-)祝你的項目好運。從開發人員的角度來看,CosmosDB是一個很好的平臺。 –