Azure Cosmos db 集合上的唯一键

ape*_*ero 4 azure azure-cosmosdb

我正在尝试为 Cosmos DB 中的整个集合创建一个唯一的密钥。所以每个 _pk 不是唯一的。

我读了这篇文章,但这里只写了每个分区的唯一键: https: //learn.microsoft.com/en-us/azure/cosmos-db/unique-keys

我用谷歌搜索了很多,但找不到任何关于英国收藏的结果。这可能吗?如果是的话,有相关的文档吗?

Jay*_*ong 5

我认为关于cosmos db唯一键的官方文档已经明确说明了。

我正在尝试为 Cosmos DB 中的整个集合创建一个唯一的密钥。

创建容器时必须定义唯一键,并且唯一键的作用域为分区键。

在同一个集合中必须可以存储没有用户名的不同对象。

不支持稀疏唯一键。如果某些唯一路径的值丢失,它们将被视为特殊的空值,该空值参与唯一性约束。

如果你确实想让该username字段在整个分区中的集合中唯一,甚至允许空值,我认为你需要在将文档插入cosmos db之前自己检查唯一性。我建议你使用预触发器来执行查看。

希望对您有帮助。