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

Indstil TTL virker ikke i Mongodb c#

For opdateret version 2.8 og nyere, så hjælp flere mennesker.

 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);

Opret indeks med TTL 15 min. Det fungerer perfekt for mig.

Tak



  1. Konverter dato fra millisekunder til ISODate-objekt

  2. Pymongo-aggregat:filtrer efter antal felter (dynamisk)

  3. Spark Mongo-stik, MongoShardedPartitioner virker ikke

  4. Mongodb:Forespørg et json-objekt indlejret i et array