Mongodb TTL wygaśnie dokumenty wcześnie

Próbuję wstawić dokument do bazy danych Mongo i sprawić, że automatycznie wygasa po określonym czasie. Jak dotąd mój dokument jest wstawiany, ale zawsze usuwany z bazy danych od 0 do 60 sekund, mimo że ustawiam „expireAfterSeconds” na znacznie dłużej. Wiem, że mongodb usuwa dokumenty, które utraciły ważność co około 60 sekund, więc wydaje się, że zmienna „expredAfterSeconds” nie działa.

Śledziłem dokumentację tutaj:Mongodb TTL Docs

Oto mój kod testowy, który powinien wygasnąć (usunąć) dokument po 3 minutach (ale robi to w ciągu minuty):

import pymongo
import datetime

mongo_con = pymongo.Connection('localhost', 27017)
mongo_db = mongo_con.Mongo_database
mongo_col = mongo_db.my_TTL_collection

timestamp = datetime.datetime.now()

mongo_col.ensure_index("date", expireAfterSeconds=3*60)                     

mongo_col.insert({'_id': 'login_session', "date": timestamp, "session": "test session"})

Czy ktoś ma jakieś pomysły, w czym tkwi problem?

questionAnswers(2)

yourAnswerToTheQuestion