【发布时间】:2020-10-24 17:10:06
【问题描述】:
在 Azure Cosmos DB (SQL API) 中,我创建了一个容器,其“分区键”设置为 /part_key,我现在正尝试在数据资源管理器中创建和编辑数据。
我创建了一个如下所示的项目:
{
"id": "test_id",
"value": "val000",
"magicNumber": 32,
"part_key": "asdf"
}
我现在正在尝试创建一个如下所示的项目:
{
"id": "frank",
"value": "val001",
"magicNumber": 33,
"part_key": "asdf"
}
根据文档,我认为分区键中的每个项目都需要一个不同的id,这对我来说意味着多个项目实际上可以共享一个分区键,这很有意义。
但是,当我尝试保存第二项时出现错误:
{"code":409,"body":{"code":"Conflict","message":"Entity with the specified id already exists in the system...
我发现如果我将part_key 的值更改为其他值(比如asdf2),那么我可以保存这个新项目。
要么我对这个功能的期望是错误的,要么我做错了。这里有什么问题?
【问题讨论】:
标签: azure azure-cosmosdb azure-cosmosdb-sqlapi