首页 文章

Azure Cosmos db集合上的唯一键

提问于
浏览
1

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

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

我用Google搜索了很多,但是我找不到关于收集的任何结果 . 这有可能吗?如果是的话,有没有关于它的文件?

1 回答

  • 1

    我认为关于cosmos db唯一键的official doc已经明确说明了 .

    我正在尝试为Cosmos DB中的整个集合创建一个唯一键 .

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

    在同一个集合中,必须能够存储没有用户名的不同对象 .

    不支持稀疏唯一键 . 如果缺少某些唯一路径的值,则将它们视为特殊的空值,该值参与唯一性约束 .

    如果你想让整个集合中的 username 字段唯一,甚至允许空值,我认为你需要在将文件插入cosmos db之前自己检查唯一性 . 我建议你使用pre-triggers进行检查 .

    希望它能帮到你 .

相关问题