看起来mongodb已经支持整理:https://docs.mongodb.com/manual/reference/collation/,并且通过在集合级别使用它,我们可以执行不区分大小写的查询。
有没有办法在Doctrine ODM 中使用此整理功能?我想执行一些不区分大小写的搜索。
使用正则表达式不是一个解决方案,因为集合很大。我也知道一些解决方案,比如手头将值转换为小写,或者保持小写版本的原始值。
来自https://jira.mongodb.org/browse/SERVER-90
的示例> db.myCollection.createIndex({city: 1}, {collation: {locale: "en", strength: 2}});
> db.myCollection.insert({_id: 1, city: "New York"});
> db.myCollection.insert({_id: 2, city: "new york"});
> db.myCollection.find({city: "new york"}).collation({locale: "en", strength: 2});
{ "_id" : 1, "city" : "New York" }
{ "_id" : 2, "city" : "new york" }