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

如何使用MongoTemplate按顺序得到结果?

山乐生
2023-03-14
public MongoCursor<Document> getAllDateRWDByTowerId(Integer towerId) {

    MongoCollection<Document> mongoCollection = mongoTemplate.getCollection("rwd");

    FindIterable<Document> findIterable = collection.find().sort(Sorts.orderBy(Sorts.descending("date")));

    return fi.iterator();
}

共有1个答案

熊嘉茂
2023-03-14

错误是:

Sort operation used more than the maximum 33554432 bytes of RAM

Mongo排序操作:

如果MongoDB不能使用索引以请求的排序顺序获取文档,那么排序操作中所有文档的合并大小,加上一个小的开销,必须小于32兆字节。

 类似资料:
  • 问题内容: 当我使用IN从表中选择一组行时,例如 有一种SQL技巧可以按照IN集合中给定的顺序恢复它们吗? 因此,在示例中,假设x具有ID为23、55、44和12的行,则将按该顺序返回这四行。 问题答案:

  • 问题内容: 在promise库 Q中 ,您可以执行以下操作以顺序链接promise: 但是,以下命令不适用于 $ q : 问题答案: 只需使用$ q.when()函数: 注意:foo必须是工厂,例如

  • 问题内容: 如何获得按字段排序的struct输出? 问题答案: A 是字段的 有序 集合。该包使用反射来获取值的字段和值,并按照定义它们的顺序生成输出。 因此,最简单的解决方案是在已经按字母顺序排列字段的位置声明类型: 如果您不能修改字段的顺序(例如,内存布局很重要),则可以通过为结构类型指定一个方法来实现接口: 所述包检查所传递的值工具,并且如果是的话,调用它的方法,以产生输出。 该解决方案的缺

  • 我在一个返回一个巨大选择的过程中工作,我不想定义它是如何排序的。我不想从三个字段中选择一个,如果它是升序还是降序,如果三个选项都没有定义,它会默认返回降序中的第一个字段 这边 当然,这不起作用... mysql指责单词DESC和ASC中的错误,我怎么能让这个工作??

  • 我正在使用Apache Camel处理SFTP目录中的文件。该目录将同时接收多个文件。如何控制camel按顺序使用文件?例如,目录my\u directory将同时接收文件file1、file2、file3、file4。我希望camel按照file1-file2-file3-file4的顺序消费。

  • 问题内容: 我有如下代码: 效果很好,但似乎是以相反的字母顺序列出文件。有没有一种快速的方法可以告诉您按字母顺序列出文件? 问题答案: 带有或不带有过滤器的方法不能保证任何顺序。 但是,它确实返回一个数组,您可以使用对其进行排序。 这是可行的,因为是一个可比较的类,默认情况下按字典顺序对路径名进行排序。如果要对它们进行不同的排序,则可以定义自己的比较器。 如果您更喜欢使用流: 下面是一种更现代的方