在MongoDB中创建一个复合不区分大小写的唯一键/索引

时间:2016-06-22 09:13:40

标签: mongodb case-insensitive composite-key

我有一个带有此架构的集合test1:

data.JSON

我想在此集合上为列名称&创建一个唯一不区分大小写的索引。 lname:

对于当前的例如:

1)"阿卜杜勒" &安培; " Sayed的"无法添加。 (这是正确的)

2)" Abdul" &安培; " PQRS"应该加入。 但是我无法添加。

它给了我这个错误。

  

db.test1.insert({"名称":"阿卜杜勒"" L-NAME":" PQRS"})

     

WriteResult({" nInserted":1})

     
    

db.test1.insert({" name":" Abdul"," lname":" pqrs"})WriteResult({             " nInserted" :0,             " writeError" :{                     "代码" :11000,                     " ERRMSG" :" E11000重复键错误集合:mydb.test1 index:name_text_lname_text dup key:{:\" abdul \",:1.1     }"             }})

  

我曾尝试过:

{
 "_id" : ObjectId("576a5306177a78b5c286c95d"),
 "name" : "abdul",
 "lname" : "sayed"
},
{
 "_id" : ObjectId("576a5306177a78b5c286c95d"),
 "name" : "abcd",
 "lname" : "port"
}

修改:索引列表:

db.test1.createIndex({"name":"text","lname":"text"},{unique:true,"caseInsensitive":true})

0 个答案:

没有答案