Как запросить последний вставленный элемент с Morphia - PullRequest
3 голосов
/ 06 августа 2011

Как запросить последний вставленный элемент в Morphia И как получить размер коллекции?

Ответы [ 2 ]

5 голосов
/ 07 августа 2011

Это зависит от того, что вы подразумеваете под последним, но если у вас есть поле Дата с датой создания, то вы сделаете это:

T latest = ds.find().sort("-dateCreated").get();

И это даст вам счет:

int count = ds.getCount(Class.class);

1 голос
/ 21 сентября 2011

Когда вы сохраняете документ, метод find возвращает объект Key.Если вы хотите узнать свой объект по ключу, который morphia вставляет в базу данных, просто получите ключ и введите параметр объекта.Я делаю это в моем приложении.

Для сортировки вы можете просто передать .sort("dateCreated") для сортировки в ASC или .sort("-dateCreated") для сортировки по пути DSC.

...