Mongo DB更新已过期

Mongo DB update with expire

本文关键字:过期 更新 DB Mongo      更新时间:2023-09-26

解锁模式的新条目在60秒后不会被删除。我在Mongodb shell中执行了这个:

db.unlocks.ensureIndex( { "createdAt": 1 }, { expireAfterSeconds: 60 } )

这是我的模式:

var unlocker = new Schema({createdAt: { type: Date},_id: String, code: String,unlock: Boolean});

在这里我添加我的条目:

unlock.update({_id:''+ip+''},{createdAT: new Date(),code: ''+code+'',unlock: false},  {upsert:true}...

它们应该过期,但没有。

您的代码中有一个拼写错误:

unlock.update({_id:''+ip+''},{createdAT: new Date() ...

应该是

unlock.update({_id:''+ip+''},{createdAt: new Date() ...