【发布时间】:2017-02-22 11:31:03
【问题描述】:
我有一个 mongo 3.4 服务器,我需要运行不区分大小写的查询。 我已经创建了正确的索引,并且可以通过 mongo 控制台进行不区分大小写的查询。
db.users.find( {"name": "alex" }, { "name" : 1 } ).collation( { locale: 'en', strength: 2 } )
返回名称为 Alex、alex、ALEX 等的任何用户
我需要在使用 morphia 1.3.1 的 java 程序中执行相同的操作。
Collation col = Collation.builder().locale("en").collationStrength(CollationStrength.SECONDARY).build();
FindOptions fo = new FindOptions().collation(col);
q.disableValidation().asList(fo);
程序仅返回名称为指定参数的用户。 如果我将名称设置为 Alex,那么我将不会获得名称为 alex、ALEX 等的用户 我是否需要与 morphia 做一些额外的事情才能使排序规则起作用?
【问题讨论】:
标签: java mongodb collation morphia