Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 Morphia查询日期范围_Java_Mongodb_Morphia - Fatal编程技术网

Java Morphia查询日期范围

Java Morphia查询日期范围,java,mongodb,morphia,Java,Mongodb,Morphia,在Morphia中,以下Mongo查询的等价物是什么 db.events.find({ "date": { $gte: ISODate("2001-01-01") , $lt: ISODate("2001-01-02")} }) 目前我有以下代码 Query<Event> query = dataStore.find(Event.class); query.field("date").greaterThanOrEq(startDate).field("date").lessThan

在Morphia中,以下Mongo查询的等价物是什么

db.events.find({ "date": { $gte: ISODate("2001-01-01") , $lt: ISODate("2001-01-02")} })
目前我有以下代码

Query<Event> query = dataStore.find(Event.class);
query.field("date").greaterThanOrEq(startDate).field("date").lessThan(endDate);

我假设最终结果是相同的,但结果查询更为详细。

使用
条件
添加
方法

差不多

Query<Event> query = datastore.find(Event.class);
query.criteria("date").greaterThanOrEq(startDate).add(query.criteria("date").lessThan(endDate));
Query Query=datastore.find(Event.class);
query.criteria(“日期”).greaterThanOrEq(startDate).add(query.criteria(“日期”).lessThan(endDate));

您需要创建一个查询,然后添加日期范围条件,如下所示

Query<Event> queryForEvent = ds.createQuery(Event.class);
queryForEvent.field("date").greaterThanOrEq(startDate);
queryForEvent.field("date").lessThan(endDate);
List<Event> eventList = queryForEvent.asList();
queryqueryforevent=ds.createQuery(Event.class);
queryForEvent.字段(“日期”).greaterThanOrEq(起始日期);
查询forevent.字段(“日期”).lessThan(结束日期);
List eventList=queryForEvent.asList();
希望你会发现它有用

Query<Event> queryForEvent = ds.createQuery(Event.class);
queryForEvent.field("date").greaterThanOrEq(startDate);
queryForEvent.field("date").lessThan(endDate);
List<Event> eventList = queryForEvent.asList();