繁体   English   中英

MongoDB 的自动生成 Spring 数据查询:X 个最近的条目

[英]Auto-Generated Spring data query for MongoDB: X most recent entries

我一直在使用本教程/指南为 Mongo 数据库创建自动生成的查询。 除了我创建的一种方法外,所有方法都有效,我想知道是否有人可以就我用这种方法做错了什么给我一些反馈:

List<DcrExecution> findDcrExecutionsByLimitOrderByExecutionTimeDesc(int num);

现在,我想避免创建自己的自定义方法。 但是,如果这是唯一的选择,那么我会研究它。 我想找到 X 最近的 dcrExecutions,其中 X 是用户选择的值。 所以,我是 spring 的新手,我不确定在方法中放置命令的顺序,以便 Spring 可以从中生成查询方法。 我尝试了方法签名的其他一些变体,例如:

List<DcrExecution> findDcrExecutionsOrderByExecutionTimeDescLimitBy(int num);

但这产生了错误:

找不到 Date 类型的属性 descLimitBy!

这与我试图实现的目标相去甚远。 我想创建一个方法来在 Mongo 数据库中找到 X 个最近的条目。 Order by 将按日期排序,然后 desc 将首先给我最近的条目。 limit 或 limit by 只会检索参数 num 指定的最大条目数。 无论如何,这就是我的思考过程。 任何帮助都会很棒!

这是完整的接口类:

public interface DcrExecutionRepo extends MongoRepository<DcrExecution, String> {
    List<DcrExecution> findDcrExecutionsByExecutionTimeAfter(Date date);

    //TODO: Fix
    //List<DcrExecution> findDcrExecutionsByLimitOrderByExecutionTimeDesc(int num);

    List<DcrExecution> findDcrExecutionsByFinishedIsFalse();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM