如何在spring data mongodb存储库中使用limit和skip? [复制]

2023-12-01

我想使用 Spring Data MongoDB 查询 mongo 集合中的子列表。 我的代码就像

public interface SomeRepo extends MongoRepository<SomeDoc, String> {
    @Query("{'field0': ?0, 'field1': ?1}, {'limit':?2, 'skip':?3}")
    List<SomeDoc> findAllByField0AndFiled1(
        Long field0,
        Long field1,
        Long limit,
        Long skip
    );
}

but limit & skip不在查询对象中

Log is Created query Document{{field0=123, field1=456}} for Document{{}} fields.

如何将它们传递到查询对象中?


感谢@prasad_ 的回答。 使用@Aggregation可以解决我的问题。

@Aggregation("{'field0': ?0, 'field1': ?1}, {limit': ?2, 'skip': ?3}")
    List<SomeDoc> findAllByField0AndFiled1(
        Long field0,
        Long field1,
        Long limit,
        Long skip
    );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在spring data mongodb存储库中使用limit和skip? [复制] 的相关文章

  • 如何在不同的端口上运行@RestController?

    我在用着spring rest创造一些 RestController小服务程序 该应用程序不是在网络服务器上运行 而是作为带有嵌入式 tomcat 的简单命令行工具运行 它们中的大多数应该在公共端口上运行 该端口是使用指定的server p
  • 使 spring @Value 从静态字段获取默认值

    我有一个java配置 我使用一些属性创建bean 定义在application properties 对于其中一个 我有一个相当长的默认值 因此我将该值提取到public static final String这个配置的字段 现在我想做 V
  • 在 Spring 中使用 @Inject Instance

    我知道 Instance 不是 JSR 330 的一部分 但是 Spring 有等效的吗 我感兴趣的是 Instance 实现 Iterable 因此 Provider 不是正确的答案 public interface Report 有 2
  • 模拟匿名函数

    我正在编写 jUnits 但被 Lambda 表达式困住了 有没有办法模拟匿名函数 return retryTemplate execute retryContext gt return mockedResponse 在上面的代码中 我试图
  • Spring / AOP:在数据库中实现活动日志的最佳方式

    我已经阅读了一些 Spring AOP 教程 并且对相关概念有了一定的熟悉 现在满足我的要求 我需要创建一个活动日志实现 它将在数据库中保存登录用户的活动 范围包括申请服务或在以下情况下创建新用户Admin用户等 在调用任何具有注释的方法时
  • JPA @Entity 内的 Bean 注入

    是否可以将bean注入到JPA中 Entity使用Spring的依赖注入 我尝试 Autowire ServletContext 但是 虽然服务器确实启动成功 但在尝试访问 bean 属性时收到 NullPointerException A
  • Java MongoDB 获取子文档的值

    我试图从子文档中获取键的值 但我似乎无法弄清楚如何使用 BasicDBObject get 函数 因为键嵌入了两层深度 这是文档的结构 File name file 1 report name report 1 group RnD 基本上一
  • Spring Retry 不适用于第二级方法

    Retryable似乎不适用于第二级方法 如sphRemoteCall以下 我看到代理已创建 但永远不会在失败时重试 一旦我搬家 Retryable到第一级方法 例如getSubscriberAccount 它开始工作了 下面的例子 Ser
  • JDBCTemplate 可选参数

    我正在使用 spring JDBCTemplate 我有一个场景 其中需要传递到查询函数中的参数是条件 可选的 例如 我有以下代码 List
  • Java 不提供双向 SSL 客户端证书?

    我正在尝试使用相互 SSL 从 Java Spring Boot 应用程序连接到 NetScaler 端点 我可以使用以下命令通过 OpenSSL 在命令行上按预期进行连接 openssl s client connect xxxx xxx
  • Hibernate 默认架构不起作用

    我正在尝试在 Hibernate 映射中设置默认架构 如下所示
  • 在 Spring xml 配置中创建 Guava TypeToken?

    我希望能够注射Guava 类型令牌 http docs guava libraries googlecode com git javadoc com google common reflect TypeToken html对象通过在 Spr
  • 为 Meteor 数据创建编号列表

    有没有办法获取 Meteor 集合中项目的编号列表的 编号 我知道我可以在 html 中做到这一点 但我觉得如果我可以在 spacebars 中放置一些东西 那么样式会更容易 如果我可以使用更好的术语 请告诉我 像这样的东西 前 20 部电
  • Spring引导错误

    我正在使用 Spring BOOT 运行一个简单的桌面应用程序 下面是错误堆栈 org springframework beans factory BeanCreationException Error creating bean with
  • Spring Boot Batch - 不包括 JobLauncherCommandLineRunner

    我在 Spring Boot 中配置了一个简单的 Spring Batch 作业 类似于弹簧导轨 http spring io guides gs batch processing 在启动时 它会自动检测并调用 JobLauncherCom
  • 在 spring MVC 中的区域设置“en_GB”错误的代码“login.userName”下找不到消息

    在我的 spring servlet xml 中我有
  • 在Spring中使用什么样的“EventBus”?内置、Reactor、Akka?

    我们将在几周后启动一个新的 Spring 4 应用程序 我们希望使用一些事件驱动的架构 今年 我到处读到有关 Reactor 的内容 在网上查找时 我偶然发现了 Akka 所以现在我们有3个选择 春天的ApplicationEvent ht
  • 当从服务类中调用时,Spring @Transactional 不适用于带注释的方法

    在下面的代码中 当方法内部 是从内部调用的方法外部 应该在交易范围内 但事实并非如此 但当方法内部 直接从调用我的控制器class 它受到事务的约束 有什么解释吗 这是控制器类 Controller public class MyContr
  • Mongoose 独特的验证不起作用。保存重复条目

    我正在开发一个 NodeJS 应用程序 其中express是框架 MongoDB是数据库 我正在使用猫鼬插件 我有一个父母模型 我已经添加了独特 真实到场 mobile 但是每当我添加相同的手机号码时 唯一性验证就会失败 除了保存重复的文档
  • Cucumber Java 与 Spring Boot 集成 - Spring @Autowired 抛出 NullPointer 异常

    我正在为 Spring boot 应用程序编写 cucumber java 单元测试来测试每个功能 当我与 Spring Boot 集成时 Autowired 类抛出 NullPointer 异常 Spring Boot应用程序类 Spri

随机推荐