sql >> Database >  >> NoSQL >> MongoDB

Stel TTL in werkt niet in Mongodb c#

Voor bijgewerkte versie 2.8 en hoger, dus help meer mensen.

 var keys = Builders<ResponseCache>.IndexKeys.Ascending("expireAt");
        var model = new CreateIndexModel<ResponseCache>(keys, new CreateIndexOptions() { ExpireAfter = new TimeSpan(0, 15, 0) });
        try
        {

            _repository.Indexes.CreateOne(model);
        }
        catch (Exception ex)
        {

        }

        _repository.InsertOne(responseCache);

Index maken met TTL 15 Min. Het werkt perfect voor mij.

Bedankt



  1. MongoError oplossen:kan een sessie die is beëindigd niet gebruiken

  2. Mongo Geeft 'dubbele sleutelfout' op niet-unieke velden

  3. kan boon voor MongoRepository (Spring Boot) niet vinden

  4. GridFSDBFile in spring boot 2.0.1 release