3

如何使用 Morphia 查询最新插入的项目以及如何获取集合的大小?

4

2 回答 2

5

这取决于您所说的最新是什么意思,但是如果您有一个包含创建日期的 Date 字段,那么您可以这样做:

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

这会让你计数:

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

于 2011-08-07T13:43:39.420 回答
1

保存文档时,find 方法返回一个对象 Key。如果你想用 morphia 在数据库中插入的键知道你的对象,只需获取键并放入对象参数即可。我在我的应用程序中这样做。

要进行排序,您可以只通过.sort("dateCreated")ASC.sort("-dateCreated")中的排序,或者使用 DSC 方式进行排序。

于 2011-09-21T17:28:28.653 回答