Поэтому я хочу удалить документ через минуту после его создания. Я пытаюсь использовать expireAfterSeconds
, но, вероятно, делаю это неправильно. Мне, наверное, сначала нужно использовать createIndex
?
Это строка, которая у меня есть прямо сейчас:
TempFight.findOne({code: fight.code}, { expireAfterSeconds: 5 } )
У меня также есть поле createdAt
в БД
Сначала вам нужно создать индекс с expireAfterSeconds
ex. db.collectionName.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 60 } )
Затем вставьте документ с createdAt
ex. db.collectionName.insert({"createdAt": new Date()})
. После этого ваши документы будут удалены в течение 2 минут, так как работа выполняется каждую минуту.
Это очень хорошо задокументировано: docs.mongodb.com/manual/tutorial/expire-data