У меня есть следующий тест в моем проекте:
async def test_expire_at(
aiohttp_client, mongo_collection):
await mongo_collection.delete_many({})
await mongo_collection.create_index([("expireAt", 1)],
expireAfterSeconds=0)
expire = datetime.utcnow() + timedelta(seconds=5)
await mongo_collection.update_one(
{'key': '123'},
{
"$set":
{
'key': '123',
'data': {},
'expireAt': expire
}
},
upsert=True)
await asyncio.sleep(10)
count = await mongo_collection.count()
assert count == 0
Я ожидал, что после count
должен быть равен 0
, потому что ttl index удалит raw через 5 секунд.Я использую motor==1.2.1
, и последний образ докера **https://hub.docker.com/_/mongo/.Понятия не имею, что там может быть не так :) Заранее спасибо.