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
但它不起作用。
不,那是不可能的。唯一键只能与逻辑分区内的不同文档一起使用。为了实现您的要求,您可以将数组拆分为同一逻辑分区中的不同文档。可以参考这个
可以在 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
但它不起作用。
不,那是不可能的。唯一键只能与逻辑分区内的不同文档一起使用。为了实现您的要求,您可以将数组拆分为同一逻辑分区中的不同文档。可以参考这个