В приложении mongodb с весенней загрузкой я хотел бы вернуть последний элемент встроенной коллекции.
Мой документ:
@Document
public class ConnectedObject {
@Id
private String uuid;
private List<Measure> measures = new ArrayList<>();
}
public class Measure {
private LocalDateTime timestamp;
private long stepsCount;
}
Пример данных в mongoDb:
{
"_id":"aaaa",
"measures":[
{"timestamp":"2018-04-05T08:20:33.561Z","stepsCount":"0"},
{"timestamp":"2018-04-05T08:21:35.561Z","stepsCount":"10"},
{"timestamp":"2018-04-05T08:20:35.561Z","stepsCount":"0"}
]
}
Я хотел бы получить последнюю меру (фильтр по полю метки времени) подключенного объекта (фильтр по uuid). Я не знаю, как написать запрос с помощью MongoTemplate.
У меня уже есть собственный репозиторий в проекте.