ドキュメントの有効期限の値を更新しようとしています。ドキュメントを更新するたびにインデックスを設定するために使用する 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 のインデックスを更新できないことに気付きましたが、ここでインデックスを更新していますか? インデックス自体ではなく、値を変更しようとすると違いますか?