W idealnym przypadku zapytanie mongoDB powinno wyglądać tak:-
db.yourCollection.find({"startDate": {$lt: endDate}})
które można napisać w Javie w ten sposób:-
BasicDBObject query = new BasicDBObject("startDate", new BasicDBObject("$lt", endDate);
DBCursor cursor = coll.find(query);
Możesz zapoznać się z oficjalnym samouczkiem
Jeśli chcesz użyć QueryBuilder , możesz to zrobić tak:-
DBObject query = QueryBuilder.start("startDate").lessThan("endDate").get();
DBCursor cursor = coll.find(query);