Как запросить последний вставленный элемент в Morphia И как получить размер коллекции?
Это зависит от того, что вы подразумеваете под последним, но если у вас есть поле Дата с датой создания, то вы сделаете это:
T latest = ds.find().sort("-dateCreated").get();
И это даст вам счет:
int count = ds.getCount(Class.class);
Когда вы сохраняете документ, метод find возвращает объект Key.Если вы хотите узнать свой объект по ключу, который morphia вставляет в базу данных, просто получите ключ и введите параметр объекта.Я делаю это в моем приложении.
Для сортировки вы можете просто передать .sort("dateCreated") для сортировки в ASC или .sort("-dateCreated") для сортировки по пути DSC.
.sort("dateCreated")
.sort("-dateCreated")