java - 在 spring data mongodb 存储库的 @Query 注释中使用 $or 运算符

标签 java spring mongodb spring-data-mongodb

我正在使用 spring-data-mongodb。

我想在我的存储库中使用 $or 运算符。

这是我的查询:

@Query("{'type':?0}")
List<Doc> findByType(String type, Pageable pageable);

如何在@Query 中使用 $or 以便它可以匹配类型或名称并为我获取文档。 请帮忙。

最佳答案

根据 MongoDB reference for $or ,您的查询应该是

@Query("{'$or':[ {'type':?0}, {'name':?1} ]}")

您需要提供传递类型和名称参数。

关于java - 在 spring data mongodb 存储库的 @Query 注释中使用 $or 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859159/

相关文章:

java - 使用javamail阅读邮件出现异常

mongodb - 如何将 bson 和 json 文件导入 MongoDB?

java - @Transactional 在 CDI Bean 的基类中被忽略

java - 如何使用JMF录制网络摄像头的视频?

java - 方法级别的Spring Profiles?

java - 在 Spring MVC 应用程序中打开静态文件

java - 开发环境中的spring延迟初始化

python - Pymongo 仅在传递空对象时返回 id 字段

mongodb 从数百万数据中提取数百数据

基于 Java 的 oAuth API 连接到 Twitter