Javascript Mongo数据库更新已过期

Javascript Mongo数据库更新已过期,javascript,node.js,mongodb,mongoose,ttl,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.upda

解锁模式的新条目在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() ...