Java Spring和MongoDB。查找最后存储的对象
我需要知道如何才能找到存储在db(最新)上的最后一个对象。我的对象是用时间戳保存的,所以我可以使用这个值来识别哪一个是最新的(如果必要的话),所以存储库中的函数可能如下所示Java Spring和MongoDB。查找最后存储的对象,java,spring,mongodb,Java,Spring,Mongodb,我需要知道如何才能找到存储在db(最新)上的最后一个对象。我的对象是用时间戳保存的,所以我可以使用这个值来识别哪一个是最新的(如果必要的话),所以存储库中的函数可能如下所示 @Repository public interface MyObjectRepository extends MongoRepository<MyObject, String> { MyObject findByNameAndTimesmapt(String name, int timestamp);
@Repository
public interface MyObjectRepository extends MongoRepository<MyObject, String> {
MyObject findByNameAndTimesmapt(String name, int timestamp); // I want to get here latest object
}
我的功能应该是给我与命令相同的结果
db.foo.find(“name”:“someName”}).sort({“timestamp”:-1}).one()代码>您可以尝试类似的方法。这将以shell查询的方式获得结果。以下两种变体都应该有效
MyObject findFirstByNameOrderByTimestampDesc(String name);
或
你可以试试这样的。这将以shell查询的方式获得结果。以下两种变体都应该有效
MyObject findFirstByNameOrderByTimestampDesc(String name);
或
您可以简单地使用此方法:
findFirstByOrderByIdDesc()
不需要在集合中存储对象的时间戳
有关更多详细信息,请参阅。您可以简单地使用此方法:
findFirstByOrderByIdDesc()
不需要在集合中存储对象的时间戳
有关更多详细信息,请参阅。我确实看了这个。谢谢!我确实看了这个。谢谢!