我正在使用spring-data-mongodb。
我想在我的存储库中使用$or操作符。
这是我的查询:
@Query("{'type':?0}")
List<Doc> findByType(String type, Pageable pageable);
如何在@Query中使用$or,以便可以匹配类型或名称并获取文档。请帮忙。
我正在使用spring-data-mongodb。
我想在我的存储库中使用$or操作符。
这是我的查询:
@Query("{'type':?0}")
List<Doc> findByType(String type, Pageable pageable);
我发现了关于我的问题的答案,其中还包括可选的查询参数。
查询应该是:
@Query("{'type':?0,'$or':[{ $where: '?1 == null' },{'key':?1},{ $where: '?2 == null' },{'username':?2}]}")
List<Doc> findByType(String type, String key, String username, Pageable pageable);
Page<Doc> findByTypeOrName(String type, String name, Pageable pageable);