azure-cosmosdb - CosmosDB 独特关键问题

标签 azure-cosmosdb unique-key

我面临着 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
}

提前谢谢!!

最佳答案

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

关于azure-cosmosdb - CosmosDB 独特关键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61226677/

相关文章:

azure - CosmosDB - 返回包含许多记录的列表中每个项目的前 1 个列表

azure - 使用 SQL 的 Cosmos DB 查询数组值

asp.net-mvc - 使用 asp.net mvc 和 linq to sql 验证唯一键?

mysql - 如何查找唯一索引的名称? MySQL

java - 如果 hashString 是纳米时间,Hashing.crc32 是否会生成一个唯一的字符串?

c# - DocumentDB 中主键的最佳实践

azure - 启动 Cosmos DB 模拟器时出错

mysql - SQL 唯一键语法

c# - 带有 CosmosDBTrigger 的 Azure 函数似乎不是由 upsert 触发的

mysql - 需要为多列唯一键列创建索引?