Spring MongoDB 查询排序

新手上路,请多包涵

我是 mongodb 的新手,而我正在尝试进行有序的 mongodb 查询。但是 spring data mongodb 的 sort 方法被弃用了。所以我用 org.springframework.data.domain.Sort

 Query query = new Query();
query.with(new Sort(Sort.Direction.ASC,"pdate"));
return mongoTemplate.find(query, Product.class);

我使用了这个代码块。但它没有对数据进行排序。那么你可以更喜欢使用任何有用的方法来练习吗?

原文由 İlker Korkut 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

您可以以这种方式定义您的排序以忽略大小写:

 new Sort(new Order(Direction.ASC, FIELD_NAME).ignoreCase()

原文由 dev 发布,翻译遵循 CC BY-SA 3.0 许可协议

新答案- Spring Data Moore

使用 Sort.by

 Query().addCriteria(Criteria.where("field").`is`(value)).with(Sort.by(Sort.Direction.DESC, "sortField"))

原文由 Ronny Shibley 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题