Автоматическое удаление документов из mongodb по истечении указанного времени - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу автоматически удалять документы из collection в mongodb на основе ttl.Я прошел через другие ответы и выяснил следующий путь:

db.collection.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )

Это удалит документы после интервала expireAfterSeconds из поля createdAt.

Однако проблема, описанная выше, заключается в том, что она не является конкретной документаВ приведенном выше сценарии все документы будут удалены после 3600 времени с момента создания.Однако в моем случае каждый документ в коллекции необходимо удалять через разные промежутки времени.Итак, каждый документ должен иметь свой собственный ttl.Как мне этого добиться?

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете установить конкретное время для каждого документа для удаления.Пожалуйста, проверьте документацию https://docs.mongodb.com/manual/tutorial/expire-data/ под заголовком «Истек срок действия документов в определенное время»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...