Azure Cosmos db集合上的唯一键

时间:2018-05-02 10:50:02

标签: azure azure-cosmosdb

我正在尝试为Cosmos DB中的整个集合创建一个唯一键。 因此_pk不是唯一的。

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

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

1 个答案:

答案 0 :(得分:2)

我认为有关cosmos db唯一密钥的official doc已明确说明。

  

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

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

  

在同一个系列中,必须能够存储不同的产品   没有用户名的对象。

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

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

希望它对你有所帮助。