使用mongoDB创建区分大小写的索引?

时间:2017-06-28 14:09:45

标签: mongodb indexing collation

我正在尝试使用mongoDB版本3.4创建区分大小写的索引?我正在使用以下查询来创建索引,但它仍然允许我插入具有不同情况的数据?

db.Test.createIndex( { "type" : 1 },{ unique: true , collation: { locale: 'en' ,caseLevel:true ,strength: 3 } } )

在上面的查询中我将Type设为唯一。首先我将“apple”插入数据库,当我尝试“苹果”时,它会抛出重复的错误。但是当我尝试插入“Apple”时,它允许我插入。对我来说,插入“Apple”时,它应该会引发重复错误。

1 个答案:

答案 0 :(得分:0)

力量2将起作用

db.Test.createIndex({  
   type:1
},
{  
   collation:{  
      locale:"en",
      strength:2
   },
   unique:true
}));