2017-05-14 5 views
2

Spring DataドキュメントでMongoDBのドキュメントに有効期限を割り当てる方法がありません。 誰かが例を挙げて助けてもらえますか?おかげさまで SpringデータMongoDBプログラムで有効期限を割り当てる方法

+0

可能な重複[タイムスタンプを保存する方法MongoDbのタイプ値| Java](http://stackoverflow.com/questions/27895955/how-to-save-timestamp-type-value-in-mongodb-java) –

答えて

3

あなたはそのタイプフィールド上@Indexed注釈のexpireAfterSeconds属性を使用してそれを行うことができますが.Roughly Date次のとおりです。

@Document 
public class SomeEntity { 

    String id; 

    @Field 
    @Indexed(name="someDateFieldIndex", expireAfterSeconds=3600) 
    Date someDateField; 

    // rest of code here 

} 

または操作することにより、MongoTemplate

mongoTemplate 
    .indexOps(SomeEntity.class) 
    .ensureIndex(new Index().on("someDateField", Sort.Direction.ASC).expire(3600)); 
+0

ありがとうございますが、文書全体が期限切れで削除されているか、フィールドだけですか? – ArsenalFan

+0

文書全体。 TTLインデックスを参照してください:https://docs.mongodb.com/manual/core/index-ttl/ –

関連する問題