mongodb - Spring Boot + Webflux + MongoDB + 多个搜索条件
问题描述
我找不到关于我的问题的任何有价值的信息,因此我的帖子在这里。
我的服务使用 Spring Boot、Webflux 和 Mongodb。我的 React 客户端有一个搜索框,可以按多个字段进行搜索。是否有可能使用例如搜索条件,例如:
Query query = new Query();
query.addCriteria(Criteria.where("name").is("Eric"));
if(condition){
query.addCriteria(Criteria.where("location").is("USA"));
}
List<User> users = mongoTemplate.find(query, User.class);
也许我应该使用例如查询 DSL 库?
到目前为止,我使用反应式存储库:
public interface OfferRepository extends ReactiveMongoRepository<Offer, String> {
@Query("{'properties': {'$in': ?0}}")
Flux<Offer> findByPropertiesIds(List<String> propertiesId);
但我不知道如何处理多个搜索条件(其中一些可以是可选的)。
解决方案
推荐阅读
- tensorflow2.0 - tensorflow/serving docker 和输入预处理/输出后处理
- instagram - Instagram API user_media 权限显示为可选
- c# - 为什么对象“requestContext”变为空?
- sql - 添加 year-1 进行查询
- r - 通过重复 R 中另一个模式的模式来创建新列表
- python - 将具有不必要字符的列表分解为较小的列表
- android-studio - Andoid app更新版本时应该改变电容器插件的版本吗?
- botframework - 自适应卡上的意外 UI 错误,从 MS Teams android 应用程序访问
- android - 如何使ProgressBar在反顺时针android中移动
- postgresql - 左连接 postgresql,条件为 null