sql >> データベース >  >> NoSQL >> MongoDB

SpringDataMongoDBプログラムで有効期限を割り当てる方法

    @Indexedを使用してそれを行うことができます アノテーションのexpireAfterSeconds タイプが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));
    


    1. Hadoop –初心者向けのApacheHadoopチュートリアル

    2. Mongodb:findOneAndUpdateを使用した配列要素の投影が機能しませんか?

    3. Redis ::CommandError:ERRクライアントがAUTHを送信しましたが、パスワードが設定されていません

    4. Redis:Redisログファイルにアクセスする方法