当前位置: 首页 > 知识库问答 >
问题:

如何从mongotemplate.findall()中对结果进行排序?

翟嘉年
2023-03-14

我目前有一个查询,它使用MongoTemplate的findAll()方法返回集合中的所有文档。我想对这些结果进行排序,但看不到任何方法。我看到我可以使用find()和一个查询参数并调用。with(Sort Sort),但是在这个场景中,我如何设置查询以返回所有文档?我会同意使用任何一种方法。

共有1个答案

邓光赫
2023-03-14
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "_id"));

List<MyClass> myClassList=  mongoTemplate.find(query, MyClass.class);
 类似资料:
  • 问题内容: 我在使用Elasticsearch查询时遇到问题。我希望能够对结果进行排序,但是elasticsearch忽略了排序标签。这是我的查询: 但是,当我删除查询部分并仅发送排序标签时,它就可以工作。谁能指出正确的方法? 我还尝试了以下查询,这是我所拥有的完整查询: 设定值 对应 提前致谢! 问题答案: 文档中的 “标题” 字段是一个 分析的 字符串字段,也是一个多值字段,这意味着Elast

  • 我需要按字段“priority”(定义为文本)对bucket进行排序,但我不知道该怎么做。 你介意帮我做这件事吗? 我尝试过bucket_sort,但ES给出了一个关于类型的错误,与sort和order相同。 这是聚合查询 结果示例如下: 我想按索引中定义为文本的字段“优先级”对存储桶聚合(asc/desc)进行排序

  • 问题内容: 我在解决此mongodb(猫鼬)问题时遇到很多困难。 存在此模式“推荐”(用户名,roomId,ll和日期),其集合包含对用户的推荐。 我需要获取最推荐的房间列表(按roomId)。下面是模式和我尝试过的猫鼬查询解决方案。 问题答案: 从聚合管道返回的结果只是普通对象。因此,您将排序作为流水线阶段而不是作为单独的操作进行: 因此,也可以使用多种流水线运算符 或 或 和其他东西。这些可以

  • 我正在尝试在MySQL工作台的结果网格中对检索到的数据进行排序。 例如,使用查询 当我在列和 到SQL查询? 或者,尽管用户界面在列刻度和时间平移上显示了一个箭头,但是MySQL Workbench还是在多个列上进行排序?

  • 我有一个MongoDB集合,它有1000万个数据。我有两个主要字段(字符串类型)和(整数类型)。这两个字段都已编入索引,但是当我在 find 语句之后对结果进行排序时,mongo 需要花费大量时间来返回结果。 如何从find语句中快速排序结果?

  • 问题内容: 在对mysql查询进行排名时如何处理联系?在此示例中,我简化了表名和列,但它可以说明我的问题: 因此,假设上面的查询产生了: 即使Al和Amy的成绩相同,一个人的排名也比另一个高。艾米被偷走了。我如何才能使Amy和Al具有相同的排名,以使他们俩的排名都为1。而且,William和Mary没有参加考试。他们挤在教室里,在男孩的房间里抽烟。他们应该并列最后的位置。 正确的排名应该是: 如果