MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data MongoDB, wie man die Ablaufzeit programmgesteuert zuweist

Sie können dies mit @Indexed tun expireAfterSeconds der Anmerkung -Attribut über ein Feld, dessen Typ Date ist .Grob:

@Document
public class SomeEntity {

    String id;

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

   // rest of code here

}

Oder durch Bearbeiten eines MongoTemplate :

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