I use spring data mongodb.
I want the records between two dates. The following MongoDB Query works:
db.posts.find({startDate: {$gte: start, $lt: end}
You also can add query annotaion:
@Query("{'date' : { $gte: ?0, $lte: ?1 } }")
public List getObjectByDate(Date from, Date to);
Or proper spring data method signature:
public List findByDateBetween(Date from, Date to);
Both of these approaches give the same result. You can read more here https://www.baeldung.com/queries-in-spring-data-mongodb and here https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/