如何在 MongoDB 中创建不区分大小写的唯一复合索引?
问题正文:我正在尝试在 MongoDB 中使用以下字段创建复合唯一文本索引:
tenant_id: 1 seller_id: 1 seller_sku_code: text
。但是,我在尝试创建索引时遇到错误:
索引构建失败:4df81a22-042f-4e51-bbec-b0f8a7dafe2e:
收集 product_db.skus(83cc8978-b0fe-4c4b-ae58-691e32db7f95)
::由::E11000 重复键错误
收集引起:product_db.skus 索引:tenant_id_1_seller_id_1_seller_sku_code_text dup key:{tenant_id:“1”,seller_id:“113”,_fts:“acc”,_ftsx:0.75}
我需要确保 seller_sku_code 在数据库中是唯一的,并且不区分大小写。例如:
不应同时允许“ABC”和“abc”。应允许“ACC-2001”和“ACC-2000”共存。
如何在 seller_sku_code 上创建这个唯一的、不区分大小写的索引,同时仍确保 tenant_id 和 seller_id 字段的唯一性?
如果我正确理解了您的情况,那么您实际上正在尝试实现两个个人要求:
seller_sku_code
:唯一且不区分大小写tenant_id
和seller_id
: 独特如果这是真的,那么为它们设置两个单独的索引可能会更容易:
蒙戈游乐场