mongodb 3.4版本的大小写不敏感索引

时间:2018-07-12 13:20:43

标签: node.js mongodb indexing

我已经创建了一个说用户的集合,例如下面给出的示例文件

[{

"name" : "John", 
"code" : "B7"
},
{

"name" : "Sara", 
"code" : "F7"
}]

我已经在“名称”字段上创建了一个索引

db.users.createIndex(
 { name: 1 },
 { 
  collation: {locale: "en", strength: 1},
  unique: true
 }
)

我想防止名称字段重复不区分大小写的数据,例如,它将不允许这样输入名称“ jOhn”或“ jOHn”。 它正在工作,但是当我在mongodb中插入数据时出现错误消息 插入的数据如下所示

db.users.insert([{ "name" : "JoHn", "code" : "B9" }])

下面给出的错误消息

{
"message" : "WriteError({'code':11000,'index':0,'errmsg':'E11000 duplicate key error collection: digital_data_delivery.users index: name_1 dup key: { : \\';E7C\\' }','op':{'name':'JoHn','code':'B9','_id':'5b4836a458abe34b442a9811'}})",
"stack" : "script:1:10"
}

一些垃圾字符来了“ E7C”我想知道这是什么

0 个答案:

没有答案