我正在尝试为Cosmos DB中的整个集合创建一个唯一键 . 所以每个_pk都不是唯一的 .
我读了这篇文章,但在这里只写了每个分区的唯一键:https://docs.microsoft.com/en-us/azure/cosmos-db/unique-keys .
我用Google搜索了很多,但是我找不到关于收集的任何结果 . 这有可能吗?如果是的话,有没有关于它的文件?
我正在尝试为Cosmos DB中的整个集合创建一个唯一键 . 所以每个_pk都不是唯一的 .
我读了这篇文章,但在这里只写了每个分区的唯一键:https://docs.microsoft.com/en-us/azure/cosmos-db/unique-keys .
我用Google搜索了很多,但是我找不到关于收集的任何结果 . 这有可能吗?如果是的话,有没有关于它的文件?
1 回答
我认为关于cosmos db唯一键的official doc已经明确说明了 .
创建容器时必须定义唯一键,并且唯一键的作用域为分区键 .
不支持稀疏唯一键 . 如果缺少某些唯一路径的值,则将它们视为特殊的空值,该值参与唯一性约束 .
如果你想让整个集合中的
username
字段唯一,甚至允许空值,我认为你需要在将文件插入cosmos db之前自己检查唯一性 . 我建议你使用pre-triggers进行检查 .希望它能帮到你 .