мотор python create_index не удаляет raw после истечения времени - PullRequest
0 голосов
/ 13 мая 2018

У меня есть следующий тест в моем проекте:

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/.Понятия не имею, что там может быть не так :) Заранее спасибо.

...