Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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的mongodb中的lte和gte_Java_Mongodb - Fatal编程技术网

使用java的mongodb中的lte和gte

使用java的mongodb中的lte和gte,java,mongodb,Java,Mongodb,我正在使用Mongodb,我需要检索一组具有指定日期范围的记录,比如从日期到日期 我正在使用java中的criteria对象来形成一个查询 但它没有考虑到平等的日期 例: 起始日期:2017年9月15日 时间:2017年9月23日 到目前为止,它没有考虑2017年9月23日,因为它是lte(小于等于),所以它应该接受它并获取记录 Query query = new Query(Criteria.where("b").elemMatch(Criteria.where("startDate").lt

我正在使用Mongodb,我需要检索一组具有指定日期范围的记录,比如从日期到日期

我正在使用java中的criteria对象来形成一个查询

但它没有考虑到平等的日期

例:

起始日期:2017年9月15日 时间:2017年9月23日 到目前为止,它没有考虑2017年9月23日,因为它是lte(小于等于),所以它应该接受它并获取记录

Query query = new Query(Criteria.where("b").elemMatch(Criteria.where("startDate").lte(date).and("endDate").gte(date) )

有人能帮我吗?

这不是一个例子-你能发布更多的代码,并为你正在使用的Java库添加一个标记吗?您提供的查询不完整,因此没有意义。请使用日期而不是字符串,或者至少使用iso格式的日期字符串(如
yyyy-mm-dd
)进行比较。是的,我仅使用iso日期格式。
dd-mm-yyyy
不是iso格式。您可以将示例文档添加到集合中吗?是的,我仅使用ISO日期格式,我从用户处获取输入作为yyyy mm dd,并将其解析为UTC格式,然后使用该日期进行查询,因为在mongo中,日期存储为“然后使用条件准备查询。当前日期的记录不会被删除,例如:fromDate:2017-09-15,toDate:2017-09-23。由于我使用lte(小于等于),因此它还应该在2017-09-23获取记录。”。但此日期记录不是从Mongo获取的。我已签入Mongo,其中有记录。这不是一个示例-您可以发布更多代码,并为您正在使用的Java库添加标记吗?您提供的查询不完整,因此没有意义。请使用日期而不是字符串,或者至少使用iso格式的日期字符串(如
yyyy-mm-dd
)进行比较。是的,我仅使用iso日期格式。
dd-mm-yyyy
不是iso格式。您可以将示例文档添加到集合中吗?是的,我仅使用ISO日期格式,我从用户处获取输入作为yyyy mm dd,并将其解析为UTC格式,然后使用该日期进行查询,因为在mongo中,日期存储为“然后使用条件准备查询。当前日期的记录不会被删除,例如:fromDate:2017-09-15,toDate:2017-09-23,那么它也应该在2017-09-23获取记录,因为我正在使用lte(小于等于)。但是此日期记录不是从Mongo获取的。我已经在Mongo中签入了记录。