【发布时间】:2021-08-09 08:52:46
【问题描述】:
我有一个 Java 项目和一个 MongoDB 数据库。我使用 Morphia 来查询数据。 我需要根据一个字段对这些数据进行排序,该字段可能以小写或大写字母(甚至是数字或符号,但在这里不相关)开头。 我的问题是 Morphia 似乎根据它们的 ASCII/Unicode 值对它们进行排序,所以我首先得到所有小写行,然后是所有大写行。 有没有办法告诉 Morphia 在排序过程中忽略大小写?
到目前为止我的(简化的)代码:
Query<MyObject> query = store.query(MyObject.class);
query = query.field("myfield").equal("some value");
query.order("myfield");
query.asList();
【问题讨论】:
-
尝试通过referring to the document 和Case insensitive sorting in MongoDB 设置
FindOptions排序规则 -
@samabcde 谢谢,我不知道排序规则并迷失在文档中!你可以对这篇文章做出回答,我很乐意接受。