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

标签 java spring mongodb

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

@Repository
public interface MyObjectRepository extends MongoRepository<MyObject, String> {

    MyObject findByNameAndTimesmapt(String name, int timestamp); // I want to get here latest object
}

和对象

public class MyObject {
    @Field("name")
    private String name;

    @Field("timestamp")
    private int timestamp;

    public MyObject(String name, int timestamp) {
        this.name = name;
        this.timestamp = timestamp;
    }
}

我的函数应该给我与命令相同的结果

db.foo.find("name": "someName"}).sort({"timestamp":-1}).one();

最佳答案

你可以尝试这样的事情。这将以 shell 查询的方式获得结果。以下两种变体都应该可以工作。

MyObject findFirstByNameOrderByTimestampDesc(String name);

或者

MyObject findTopByNameOrderByTimestampDesc(String name);

关于java - Spring 和 MongoDB。查找最后存储的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41067230/

相关文章:

java - 为什么添加新组件时 BorderLayout 会覆盖组件?

java - 无法在 java 匹配中加载属性-

linux - 连接到托管在 CentOS 上的 MongoDb 服务器失败

VS Code 终端中未显示 MongoDB Playground 输出

java - Drools - 检索输出对象

java - 使用阻塞 API 时的 Java 异步编程

java - 动态访问 alfresco-global.properties

MongoDB 索引和 $or 运算符

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

java - Spring 4 @RequestMapping - 消耗 vs header ?