sql >> Database >  >> NoSQL >> MongoDB

Spring Data MongoDB hoe de vervaltijd programmatisch toe te wijzen

Je kunt het doen met @Indexed annotatie's expireAfterSeconds attribuut over een veld waarvan het type Date . is . Ongeveer:

@Document
public class SomeEntity {

    String id;

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

   // rest of code here

}

Of door het manipuleren van een MongoTemplate :

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


  1. MongoDB-update. Proberen een veld in te stellen vanuit een eigenschap van een ander

  2. kafka connector debezium mongodb CDC update/$set bericht zonder filter (_id waarde)

  3. NodeJS Mongo - Mongoose - Dynamische collectienaam

  4. Subdocumentindex in Mongolië