Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring和MongoDB。查找最后存储的对象_Java_Spring_Mongodb - Fatal编程技术网

Java Spring和MongoDB。查找最后存储的对象

Java Spring和MongoDB。查找最后存储的对象,java,spring,mongodb,Java,Spring,Mongodb,我需要知道如何才能找到存储在db(最新)上的最后一个对象。我的对象是用时间戳保存的,所以我可以使用这个值来识别哪一个是最新的(如果必要的话),所以存储库中的函数可能如下所示 @Repository public interface MyObjectRepository extends MongoRepository<MyObject, String> { MyObject findByNameAndTimesmapt(String name, int timestamp);

我需要知道如何才能找到存储在db(最新)上的最后一个对象。我的对象是用时间戳保存的,所以我可以使用这个值来识别哪一个是最新的(如果必要的话),所以存储库中的函数可能如下所示

@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()
不需要在集合中存储对象的时间戳


有关更多详细信息,请参阅。

我确实看了这个。谢谢!我确实看了这个。谢谢!