Spring java MongoDB@Query订单顶部或第一条记录的注释

Spring java MongoDB@Query订单顶部或第一条记录的注释,java,spring,mongodb,Java,Spring,Mongodb,我使用@Query注释和crudepository从MongoDB获取数据。 例如: @Query("{$query: id: ?0}, $orderby: {dateTime: -1}}") public List<A> findId( Integer id, Pageable pageable ); @Query(“{$Query:id:?0},$orderby:{dateTime:-1}”) 公开名单( 整数id,可分页可分页 ); 如果我只想获取集合的前N条记录,

我使用
@Query
注释和crudepository从MongoDB获取数据。 例如:

@Query("{$query: id: ?0}, $orderby: {dateTime: -1}}")
public List<A> findId(
    Integer id, Pageable pageable
);
@Query(“{$Query:id:?0},$orderby:{dateTime:-1}”)
公开名单(
整数id,可分页可分页
);

如果我只想获取集合的前N条记录,或者只获取集合的前N条记录,我需要在我的
@Query
符号中添加什么?我想使用动态查询和动态设置限制和顺序(第一个或顶部记录)。

您可以将
@query
附加$limit:10,或者重命名您的方法,如:find
First10ByDateDesc()
使用
@query
的变量排序:

@Query(value = "{}", sort = "{ _id : -1 }")

作为
“order by id desc”

的示例,请查看。我的问题的可能重复之处不是重复。我想通过@Query注释获得类似的信息:选择前10条。在本例中,我获取前10条记录。如果我想获取前10条记录,需要附加什么?事实上,这不是正确的答案,因为您没有使用聚合框架,但您可以通过重命名方法来推断查询:名为findFirst10OrderByDateTimeDesc的方法应该可以正常工作。在这种情况下,我无法动态更改记录限制这不是您的请求!选中此项: