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

是否使用mongoDB创建区分大小写的索引?,mongodb,indexing,collation,Mongodb,Indexing,Collation,我正在尝试使用mongoDB 3.4版创建区分大小写的索引?我使用下面的查询创建索引,但它仍然允许我插入不同大小写的数据 db.Test.createIndex( { "type" : 1 },{ unique: true , collation: { locale: 'en' ,caseLevel:true ,strength: 3 } } ) 在上面的查询中,我将类型设置为唯一。首先,我将“苹果”插入数据库,当我尝试“苹果”时,它抛出重复错误。但当我尝试插入“苹果”时,它允许我插入。对我来

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

db.Test.createIndex( { "type" : 1 },{ unique: true , collation: { locale: 'en' ,caseLevel:true ,strength: 3 } } )
在上面的查询中,我将类型设置为唯一。首先,我将“苹果”插入数据库,当我尝试“苹果”时,它抛出重复错误。但当我尝试插入“苹果”时,它允许我插入。对我来说,在插入“苹果”时,它应该会抛出重复错误。

强度2可以工作

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

嗯,这个词的词尾基本上与唯一性无关,只是用来“排序”。如果不够清楚的话。没有办法使案例上的索引“唯一”。MongoDB不支持这一点。这取决于你。这里的链接既指向手册,也指向“排序规则”的英文定义,这是不理解的。另请参见功能的创建实际解决的问题,也可供参考:因此,此问题的所有答案都不正确:所有人都误解了功能。