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

标签 java spring mongodb

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

@Query("{$query: id: ?0}, $orderby: {dateTime: -1}}")
public List<A> findId(
    Integer id, Pageable pageable
);

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

最佳答案

您可以在 @Query 后附加 $limit : 10,或重命名您的方法,例如:find First10ByDateDesc()

关于java - 用于订单顶部或第一条记录的 Spring java MongoDB @Query 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781643/

相关文章:

java - NoClassDefFoundError 尽管有 OSGi 包

java - Thrift服务器端可以检测到 "invalid method name"调用吗?

spring - 在普通Spring Service Bean上使用Grails缓存插件

java - @PostAuthorize 和 @PostFilter 注释的有效用例

windows - 在 windows 上通过 cmd 运行 mongodb 命令

node.js - 为在 node.js 应用程序上运行的 mongodb 计算 n 个连接池所需的内存

php - mongodb 在使用 php 时出错

java - 读取用户在文本字段中输入的按空格分割的输入

java - JAVA中的对象分层调用

java - TestRestTemplate - 从 Spring Boot 1.5 迁移到 2.0