我有一个带有此架构的集合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})