MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Spring Data MongoDB come assegnare il tempo di scadenza in modo programmatico

Puoi farlo usando @Indexed expireAfterSeconds dell'annotazione attributo su un campo il cui tipo è Date .Approssimativamente:

@Document
public class SomeEntity {

    String id;

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

   // rest of code here

}

O manipolando un MongoTemplate :

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