Итак, у меня есть коллекция монго под названием «abcd», внутри моей коллекции я создаю индексы под названием «токен». Я понимаю, что TTL необходимо привязать к объекту даты и времени ISO в монго как индекс или как часть массива.
Мне не удалось добиться истечения срока действия токена при добавлении индекса к моему «токену». Поэтому я добавляю объект даты created_timestamp
ISO в свой массив «данных» моего индекса токена.
Мой вопрос в том, как я могу использовать свой атрибут expireAfterSeconds=10
для объекта created_timestamp моего массива данных. Моя цель - удалить весь индекс токена через 10 секунд. Вот json того, как выглядит мой документ «токен»:
{
"_id" : ObjectId("5a7dec4189284441fe9aa1fc"),
"token" : "RfAQ3W",
"data" : "{\"token\": {\"user_id\": 308, \"exp\": 151821111, \"team_code\": 1022, \"created_timestamp\": \"2018-02-09T18:45:24.823785\}}"
}
Я хочу иметь возможность истечь срок действия моего токена через 10 секунд с created_timestamp
, которая является датой ISO, когда токен генерируется в mongodb
Я использую: Pymongo 3.4 Mongoengine 0.13 Python 2.7