Java Morphia查询日期范围
在Morphia中,以下Mongo查询的等价物是什么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
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();