Azure cosmosdb 在Azure Cosmos DB中,我们可以在一开始决定之后更改分区密钥吗

Azure cosmosdb 在Azure Cosmos DB中,我们可以在一开始决定之后更改分区密钥吗,azure-cosmosdb,database-partitioning,Azure Cosmosdb,Database Partitioning,我是Cosmos DB的新手,我注意到我们可以根据需要设置分区键,以便通过以下代码有效地扩展: DocumentCollection myCollection = new DocumentCollection(); myCollection.Id = "coll"; myCollection.PartitionKey.Paths.Add("/deviceId"); 问题是,在创建集合并指定分区键之后,我们是否可以稍后更改分区键?稍后我可能会发现分区键的选择不正确。不支持更改分区键(参见示例)。

我是Cosmos DB的新手,我注意到我们可以根据需要设置分区键,以便通过以下代码有效地扩展:

DocumentCollection myCollection = new DocumentCollection();
myCollection.Id = "coll";
myCollection.PartitionKey.Paths.Add("/deviceId");

问题是,在创建集合并指定分区键之后,我们是否可以稍后更改分区键?稍后我可能会发现分区键的选择不正确。

不支持更改分区键(参见示例)。您需要创建一个新的收藏。

我相信您不能。根据我的经验,当我想要更改分区键时,我最终创建了一个新集合。你可以在这里找到更多信息:这是一个非常重要的观点,在所有在线文档中都没有提到这一点。至少在微软网站上找不到容易找到的地方。“使用分区复制到另一个集合”的过程应该更容易完成,因为在我看来,没有人真正知道分区的重要性,除非他们必须这样做,否则到那时,已经太晚了。