我希望使用pymongo将数据保存到MongoDB中,并且如果在一个月内没有人删除它,它需要自动过期(可能更短)。 (另一个脚本将执行读取+删除操作)。
目前,我正在使用“expireAfterSeconds”测试TTL,但它的工作方式不符合我的要求。以下是我的示例:
我认为输出的值应该是
我不明白自己做错了什么,请帮忙解决一下?谢谢。
目前,我正在使用“expireAfterSeconds”测试TTL,但它的工作方式不符合我的要求。以下是我的示例:
client = MongoClient()
db = client.save_db
model = db.save_co
model.create_index("inserted", expireAfterSeconds = 120)
inserted_id = model.insert_one({"order_number":123456789, "inserted":datetime.datetime.utcnow()}).inserted_id
i = 1
while model.find_one(inserted_id) is not None:
time.sleep(1)
i += 1
print(i)
exit()
我认为输出的值应该是
120
,但实际上是154
、160
,有时也是123
。我不明白自己做错了什么,请帮忙解决一下?谢谢。