簡體   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