Como criar um índice composto exclusivo que não diferencia maiúsculas de minúsculas no MongoDB?
Corpo da pergunta: Estou tentando criar um índice de texto exclusivo composto no MongoDB com os seguintes campos:
tenant_id: 1 seller_id: 1 seller_sku_code: text
. No entanto, estou encontrando um erro ao tentar criar o índice:
Falha na criação do índice: 4df81a22-042f-4e51-bbec-b0f8a7dafe2e:
Coleção product_db.skus ( 83cc8978-b0fe-4c4b-ae58-691e32db7f95 )
:: causado por :: E11000
coleção de erro de chave duplicada: índice product_db.skus: locatário_id_1_seller_id_1_ chave duplicada seller_sku_code_text: {locatário_id: "1", vendedor_id: "113", _fts: "acc", _ftsx: 0,75 }
Preciso garantir que o seller_sku_code seja exclusivo no banco de dados e não faça distinção entre maiúsculas e minúsculas. Por exemplo:
“ABC” e “abc” não devem ser permitidos simultaneamente. "ACC-2001" e "ACC-2000" deveriam poder coexistir.
Como posso criar esse índice exclusivo, que não diferencia maiúsculas de minúsculas, em seller_sku_code e, ao mesmo tempo, garantir a exclusividade dos campos tenant_id e seller_id?