Я пытаюсь обновить значение даты истечения срока действия в документе. Вот код Node.js, который я использую для установки индекса каждый раз, когда хочу обновить документ:
database.collection(collectionName).createIndex({ "expires_on": 1 }, { expireAfterSeconds: 0 })
database.collection(collectionName).updateOne(query, update, { upsert: true }, (error, result) => {...})
Дело в том, что я установил дату expires_on на дату завтра, и значение установлено правильно в базе данных, но оно истекает в течение нескольких секунд. Есть ли проблема с тем, как я обновляю это поле? Я не знаю, как я могу обновить этот документ таким образом, чтобы срок его действия истекал в последнюю дату expires_on, для которой он был обновлен.
Я заметил, что вы не можете обновлять индексы в MongoDB, но обновляю ли я индекс здесь? Разве это не отличается, когда я пытаюсь изменить значение, а не сам индекс?