首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与jongo核对

与jongo核对
EN

Stack Overflow用户
提问于 2017-02-02 09:58:18
回答 1查看 208关注 0票数 1

我通过MongoDB ( Java )使用Jongo,我需要对特定查询以不区分大小写的方式对结果进行排序。

MongoDB文件指出,应该使用一定的排序规则级别创建索引,并且查询应该使用相同的配置:

代码语言:javascript
复制
db.fruit.find( {type: "apple"} )
        .collation( {locale: 'en', strength: 2} )

创建索引很容易;但我无法找到使用Jongo的query传递排序规则配置的位置。

代码语言:javascript
复制
Find query = myCollection.find(match);  // No .collation() method here

知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-03 09:46:23

使用一个查询修饰符,它可以通过实现DBCursor在QueryModifier上设置,并将其传递给'with‘方法:

代码语言:javascript
复制
friends.find().with(new QueryModifier() {
     public void modify(DBCursor cursor) {
         cursor.setCollation(
            Collation.builder().collationStrength(CollationStrength.SECONDARY).
            locale("en").
            build())
     }
}).as(Friend.class);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41999083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档