Я нашел свое решение, используя логику этого метода для вышеуказанного запроса.Надеюсь, это поможет кому-то
private @Autowired StockPriceRepository stockPriceRepo;
private @Autowired MongoTemplate mongoTemplate;
private static String _id = "";
private static volatile Boolean isFirstRead = false;
public StockPrice fetchUuIdAndDate(Integer limit) {
logger.info("Fetch UuId And Date :- (limit : "+ limit + ")");
Query query = new Query();
query.fields().include("date");
query.with(new Sort(Sort.Direction.ASC, "_id"));
query.limit(limit == 1 ? limit: 1);
StockPrice stockPrice;
if(!isFirstRead) { // only 1 time
stockPrice = this.mongoTemplate.findOne(query, StockPrice.class);
_id = stockPrice.getUuId();
isFirstRead = true;
} else {
query.addCriteria(Criteria.where("_id").gt(_id));
stockPrice = this.mongoTemplate.findOne(query, StockPrice.class);
_id = stockPrice.getUuId();
}
logger.info("Query :- " + query.toString());
return stockPrice;
}