我正在尝试更新文档中到期日期的值。这是我每次想要更新文档时用来设置索引的 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 中的索引,但我要在这里更新索引吗?当我尝试更改值而不是索引本身时,这不是不同吗?