Mongodb更新到期

时间:2014-09-17 23:12:03

标签: javascript node.js mongodb mongoose ttl

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}...

他们应该过期,但他们不会。

1 个答案:

答案 0 :(得分:1)

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

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

应该是

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