[英]how do i add a partition key using Azure.ResourceManager.CosmosDB c#
我可以在 gremlin 和 sql 上毫無問題地創建數據庫和容器,但我似乎無法設置分區鍵。
我希望做
/// var containerParams = new SqlContainerCreateUpdateParameters ( new SqlContainerResource(databaseName) {
PartitionKey = new ContainerPartitionKey()
{
Paths = new List<string>{partialKey}
}
},
new CreateUpdateOptions()
)
///
我希望做這樣的事情,但 Paths 字段是只讀的,我看不到任何其他選項來設置它。
[更新] 我通過創建 object 然后轉換為 json 並返回到 ContainerPartitionKey
下面是使用 Cosmos DB Azure Management SDK 創建分區鍵的語法。
SqlContainerCreateUpdateParameters sqlContainerCreateUpdateParameters = new SqlContainerCreateUpdateParameters
{
Resource = new SqlContainerResource
{
Id = containerName,
DefaultTtl = -1, //-1 = off, 0 = on no default, >0 = ttl in seconds
AnalyticalStorageTtl = -1,
PartitionKey = new ContainerPartitionKey
{
Kind = "Hash",
Paths = new List<string> { "/myPartitionKey" },
Version = 1 //version 2 for large partition key
}
}
您可以在此處找到完整的 SqlContainer 創建示例。 您還可以在 GitHub 中找到有關如何使用Azure Management SDK for Cosmos DB的完整示例集。請注意,它已過時但仍可用於說明如何使用它來管理 Cosmos 資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.