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

Spring Data MongoDB hvordan man tildeler udløbstid programmatisk

Du kan gøre det ved at bruge @Indexed annotations expireAfterSeconds attribut over et felt, hvis type er Date .Omtrent:

@Document
public class SomeEntity {

    String id;

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

   // rest of code here

}

Eller ved at manipulere en MongoTemplate :

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


  1. Hvordan kan jeg sortere efter $elemMatch i MongoDB?

  2. Konverter DBObject til en POJO ved hjælp af MongoDB Java Driver

  3. Regex for MongoDB ObjectID

  4. Hvordan bruger man redis PUBLISH/SUBSCRIBE med nodejs til at underrette klienter, når dataværdier ændres?