【问题标题】:Fetch latest 100 documents获取最新的 100 个文档
【发布时间】:2021-06-12 14:29:32
【问题描述】:

如何获取最新创建的 100 个文档?我的实体由 id、名称、URL、描述组成。 我还应该添加创建日期吗?

【问题讨论】:

    标签: java mongodb spring-data spring-data-mongodb


    【解决方案1】:

    我认为您可能需要添加create_datemodified_date。查询文档时,需要按任意日期排序,并添加限制100。

    使用spring-data-mongodb,类似这样:

    List<Your Entity> entity = <Your Repository>.findTop100OrderByCreateDateDesc(createDate);
    

    参考:https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositories.query-methods.query-creation

    【讨论】:

      【解决方案2】:

      默认文档_id包含创建日期,您可以轻松获取最近创建的100个文档如下:

         db.col.find().sort({$natural:-1}).limit(100)
      

         db.col.find().sort({_id:-1}).limit(100)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-06
        • 2020-03-26
        • 1970-01-01
        • 2021-06-26
        • 2017-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多