【问题标题】:CosmosDB unique key issueCosmosDB 唯一密钥问题
【发布时间】:2020-07-28 07:14:21
【问题描述】:

我遇到了 CosmosDB 唯一键约束的问题。设置唯一键后,我可以插入具有相同分区键的重复文档。请帮助我了解我是否做错了什么。

创建了一个容器,唯一键为“/name”,分区键为“/partition”

我能够使用 azure 门户数据浏览器工具在同一分区键下创建重复名称

文档 1

{
"id": "1",
"partition": "p1",
"name": "Balaji",
"age": 20,
"_rid": "Y48OAI3aptUBAAAAAAAAAA==",
"_self": "dbs/Y48OAA==/colls/Y48OAI3aptU=/docs/Y48OAI3aptUBAAAAAAAAAA==/",
"_etag": "\"8e016bfd-0000-0700-0000-5e96d8a50000\"",
"_attachments": "attachments/",
"_ts": 1586944165
}

文档 2

{
"id": "2",
"partition": "p1",
"name": "Balaji",
"age": 20,
"_rid": "Y48OAI3aptUCAAAAAAAAAA==",
"_self": "dbs/Y48OAA==/colls/Y48OAI3aptU=/docs/Y48OAI3aptUCAAAAAAAAAA==/",
"_etag": "\"8f017400-0000-0700-0000-5e96d8d60000\"",
"_attachments": "attachments/",
"_ts": 1586944214
}

提前谢谢!!

【问题讨论】:

  • 我刚刚尝试过,但无法保存数据(出现约束违规错误)。请检查您是否正确设置了唯一密钥策略。
  • 感谢@GauravMantri,显然与 Azure 门户数据资源管理器 UI 问题有关。从 Azure 门户创建容器时,它不考虑提供的唯一密钥信息。

标签: azure-cosmosdb unique-key


【解决方案1】:

删除容器并使用唯一键重新创建它。您无法在 UI 的任何位置看到唯一的关键信息 这使得调试非常困难。 另外,如果您愿意,请查看我关于唯一密钥的博客以获取更多信息。 https://h-savran.blogspot.com/2019/08/how-unique-is-azure-cosmos-db-unique.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2010-09-08
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多