Cosmos DB 唯一密钥

Cosmos DB unique key

可以在 json 的子集合中对 属性 创建唯一约束吗? 我有 json 这样的:

{
"id":111,
"DataStructs":[
   "Name": "aaaaa",
   "DataStructCells": [
      {
          "RowName": "Default",
          "ColumnName": "Perfect / HT",
          "CellValue": "0.1"
       },
       {
          "RowName": "Default",
          "ColumnName": "100% / HT",
          "CellValue": "0.2"
       }
    ]
]
}

而且我想添加唯一键以防止添加两个相同的 RowName: Default 当我创建集合时,我添加了唯一键:/DataStructs/DataStructCells/RowName 但它不起作用。

不,那是不可能的。唯一键只能与逻辑分区内的不同文档一起使用。为了实现您的要求,您可以将数组拆分为同一逻辑分区中的不同文档。可以参考这个