Срок действия документа мангуста истекает через 1 минуту

Поэтому я хочу удалить документ через минуту после его создания. Я пытаюсь использовать expireAfterSeconds, но, вероятно, делаю это неправильно. Мне, наверное, сначала нужно использовать createIndex?

Это строка, которая у меня есть прямо сейчас:

TempFight.findOne({code: fight.code}, { expireAfterSeconds: 5 } )

У меня также есть поле createdAt в БД

Это очень хорошо задокументировано: docs.mongodb.com/manual/tutorial/expire-data

dnickless 26.10.2018 23:00
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
1
1
93
1

Ответы 1

Сначала вам нужно создать индекс с expireAfterSeconds ex. db.collectionName.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 60 } ) Затем вставьте документ с createdAt ex. db.collectionName.insert({"createdAt": new Date()}). После этого ваши документы будут удалены в течение 2 минут, так как работа выполняется каждую минуту.

Другие вопросы по теме