Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使值等于null也检索行_Java_Mongodb_Mongodb Query - Fatal编程技术网

Java 即使值等于null也检索行

Java 即使值等于null也检索行,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,我想从数据库中检索,即使其中一个字段为空 这是一个疑问 @Query("{'origin.airport.iatacode' : ?0,'scores.value' : ?1,'carriername' : ?2,'scores.datetimedimension' : ?3}") Set<Route> findByAll(String iatacode,Integer value,String carriername,String datetimedimension); @Q

我想从数据库中检索,即使其中一个字段为空

这是一个疑问

  @Query("{'origin.airport.iatacode' : ?0,'scores.value' : ?1,'carriername' : ?2,'scores.datetimedimension' : ?3}")
Set<Route> findByAll(String iatacode,Integer value,String carriername,String datetimedimension);
@Query(“{'origin.airport.iatacode':?0,'scores.value':?1,'carriername':?2,'scores.datetimedimension':?3}”)
Set findByAll(字符串iatacode、整数值、字符串carriername、字符串datetimedimension);
控制器

@RequestMapping(value = "/filter",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public Set<Route> gettome() {
    return routeRepository.findByAll("SOW", null, "Great Lakes Airlines", "201503");
}
@RequestMapping(value=“/filter”,
method=RequestMethod.GET,
products=MediaType.APPLICATION\u JSON\u值)
@定时
公共集gettome(){
return routeRepository.findByAll(“SOW”,null,“大湖航空公司”,“201503”);
}
此查询根据此值(iatacode、value、carriername、datetimedimension)筛选路由集合

有时,其中一个或多个值为null,因此我需要使用其他值进行筛选,并忽略具有null的值


有谁能帮我做到这一点吗?或者给我其他想法,用可用值进行过滤

您需要提供一个数据样本来解释“多个具有空值”的含义。此处仅测试一个
null
,提供的其他值必须完全匹配,因此它们不可能匹配
null
。我的值可能与routeRepository类似。findByAll(“SOW”,null,“大湖航空”,“201503”);或routeRepository.findByAll(“SOW”,null,“大湖航空公司”,null);或routeRepository.findByAll(null,null,null,“201503”);这些都是单独的电话,他们会完全按照要求去做。我要求你的是“显示一些数据”和“显示和预期的响应”,因为你似乎在问这个问题,尽管是以抽象的方式。请编辑您的问题,以便更清楚地解释。