आपकी समस्याएं आपके स्थानीय समय क्षेत्र में भोले टाइमस्टैम्प का उपयोग करने से आती हैं। पाइमोंगो के अक्सर पूछे जाने वाले प्रश्न
एक प्रविष्टि है जिसमें datetime.datetime.now()
. का उपयोग न करने की चेतावनी शामिल है .utcnow
. का उपयोग करना , ttl
-सेटिंग उम्मीद के मुताबिक काम करती है:
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()
utc_timestamp = datetime.datetime.utcnow()
mongo_col.ensure_index("date", expireAfterSeconds=3*60)
mongo_col.insert({'_id': 'session', "date": timestamp, "session": "test session"})
mongo_col.insert({'_id': 'utc_session', "date": utc_timestamp, "session": "test session"})
# the utc_session will be deleted after around 3 minutes,
# the other depending on your timezone