2016-12-09 18 views
0

db(最新)に格納された最後のオブジェクトを見つける方法を知る必要があります。私のオブジェクトは、リポジトリ内の関数が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; 
    } 
} 

My機能オブジェクトもので、私は、これは必ずしもなる場合、最新である認識し、この値を使用することができるタイムスタンプが保存されるべきですコマンド

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

答えて

1

としてあなたはこのような何かを試すことができます私はこれと同じ結果を与えること。これは、シェルクエリが行うような結果を得ます。以下の両方のバリエーションが有効です。

MyObject findFirstByNameOrderByTimestampDesc(String name); 

それとも

MyObject findTopByNameOrderByTimestampDesc(String name); 
+0

私はこれを見Exacly。どうも! – Mbded

関連する問題