This works :
Code:
List<Criteria> timepointCriterias = new ArrayList<>();
timepointCriterias.add(Criteria.where("timepoint").gt(since));
timepointCriterias.add(Criteria.where("timepoint").lte(until));
query.addCriteria(new Criteria().andOperator(
timepointCriterias.toArray(new Criteria[timepointCriterias.size()]))
);
query.sort().on("timepoint", Order.ASCENDING);
which actually becomes this :
Code:
"$and" : [ { "timepoint" : { "$gt" : "2012-07-18"}} , { "timepoint" : { "$lte" : "2012-07-20"}}]
But i am still clueless on the spring mongo code to achieve this :
Code:
{"timepoint": {"$gt": "2012-07-18", "$lte": "2012-07-20"}}