Срок действия одного документа MongoDB не работает - PullRequest
0 голосов
/ 09 июля 2020

Я хотел бы иметь конкретное c время истечения срока действия для каждого документа в моей коллекции. Я следил за этим учебником и этим SO-ответом (но в Python).

Вот как я создаю индекс:

self.coll.create_index([('expireAt', 1)], expireAfterSeconds=0)

Это документ, который я сохраняю в понедельник go

document = {'_id': key, 'value': value, 'expireAt': expire_at}
self.coll.replace_one({'_id': key}, document, upsert=True)

Я вижу, что индекс был создан, но я также вижу просроченные документы, которые следовало удалить.

Почему?

РЕДАКТИРОВАТЬ: Возможно ли, что это так, поскольку коллекция capped?

1 Ответ

0 голосов
/ 09 июля 2020

Для будущих читателей:

  • Убедитесь, что коллекция не ограничена
  • используйте datetime.utcnow(), а не datetime.now()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...