【发布时间】:2021-04-17 00:11:29
【问题描述】:
我们有一个 sql 容器。我们希望对特定属性强制执行不区分大小写的唯一约束(例如,“名称”。如果文档的名称是“ALICE”,则该逻辑分区中的其他文档不应将“alice”作为名称)。 一种解决方案可能是引入另一个属性 LowerCaseName 并在路径 /LowerCaseName 上强制执行本机支持的唯一键配置。每次更新 Name 时,我们都会确保 LowerCaseName 在同一个请求中始终更新为 Name 的小写版本。
我不确定这是否是解决此问题的最佳做法?谢谢。
public MyDocumentModel
{
string Name {get; set;}
string LowerCaseName {get; set;}
}
【问题讨论】:
标签: azure-cosmosdb unique-constraint azure-cosmosdb-sqlapi unique-key